[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему возникает ошибка
Strannik
Здравствуйте. Столкнулся с проблемой.
Проблема в том, что если
$SELL_CAT_HOUSEWARE = "Домашняя утварь";
то код не работает (не появляется подкатегория),
а если $SELL_CAT_HOUSEWARE = "Домашняяутварь";
//если одним словом
то код работает.
Подскажите в чем ошибка и как ее можно исправить

Код:


$SELL_CAT_SUNDRY = "Разное";
$SELL_CAT_HOUSEWARE = "Домашняя утварь";
$SELL_CAT_STATIONERY = "Канцтовары";
?>

<script type="text/javascript">
var podcatArray = {
<?php echo $SELL_CAT_SUNDRY;?> : {<?php echo $SELL_CAT_HOUSEWARE;?>:"<?php echo $SELL_CAT_HOUSEWARE;?>",<?php echo $SELL_CAT_STATIONERY ;?>:"<?php echo $SELL_CAT_STATIONERY ;?>"},
ChevroletCorvette : {black:"Черный",blue:"Синий"},
FerrariEnzo : {green:"Зеленый",black:"Черный",yellow:"Желтый"}
}


function getpodcat(_this){
var podcat = podcatArray[_this.value];
var _select = document.getElementById("podcat");
_select.innerHTML = ""; // Удаляем всех потомков.
for(var i in podcat){ // Добавляем доступные цвета.
var option = document.createElement("option");
var optionText = document.createTextNode(podcat[i]);
option.appendChild(optionText);
option.setAttribute("value",i);
_select.appendChild(option);
}
_select.style.display="inline";
}
</script>
</
head>
<
body>
<
form action="index.php" method="get">
<
fieldset>
<
legend><label for="models">Модели</label></legend>
<
select id="cat" name="cat" onchange="getpodcat(this)">
<
option value="<?php echo $SELL_CAT_SUNDRY;?>"><?php echo $SELL_CAT_SUNDRY;?></option>
<
option value="ChevroletCorvette">Chevrolet Corvette</option>
<
option value="FerrariEnzo">Ferrari Enzo</option>
</
select>
</
fieldset>
<
fieldset>
<
legend>
<
label for="podcat">Подкатегория</label></legend>
<
select id="podcat" name="podcat"></select>
</
fieldset>
<
fieldset>
<
input type="submit" value="Выбрать" />
</
fieldset>
</
form>




Спустя 3 минуты, 57 секунд (13.07.2011 - 15:42) ApuktaChehov написал(а):
покажите не исходный код страницы, а то что получает браузер.

Спустя 3 минуты, 51 секунда (13.07.2011 - 15:46) alex12060 написал(а):
У тебя получается без кавычек. Пробуй так:


$SELL_CAT_SUNDRY = "'Разное'";
$SELL_CAT_HOUSEWARE = "'Домашняя утварь'";
$SELL_CAT_STATIONERY = "'Канцтовары'";


Ну или так:


$SELL_CAT_SUNDRY = "Разное";
$SELL_CAT_HOUSEWARE = "Домашняя%20утварь";
$SELL_CAT_STATIONERY = "Канцтовары";

Спустя 28 минут, 10 секунд (13.07.2011 - 16:14) Strannik написал(а):
спасибо народ, нашел решение в следующем:

ключи объектов должны состоять из латинских букв, цифр и символов $ и _. Если есть другие символы, ключ нужно брать в кавычки:

var podcatArray = {
"<?php echo $SELL_CAT_SUNDRY;?>" : {"<?php echo $SELL_CAT_HOUSEWARE;?>":"<?php echo $SELL_CAT_HOUSEWARE;?>",

Спустя 2 часа, 56 минут, 21 секунда (13.07.2011 - 19:11) tatti написал(а):
Strannik
это про пхп(судя по описанию $ _), а у тебя ошибка в яваскрипте возникала. в любом случае если значение ключа не цифра, то его полюбому надо брать в кавычки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.