Подскажите pls кто сталкивался.
Есть фома с 2-я списками...в зависимости от выбора первого меняется содержание второго.
<script type="text/javascript" language="javascript">
<!--
function myfunc(index) {
var selVal = document.forms["myform"].name1.options[i
var MyUrl = 'my_php_script.php?name1='+selVal;
document.all["p"+12].innerHTML = "Загрузка данных";
rpc(document.all["p"+12],MyUrl);
}
-->
</script>
<form name='myform'>
<th>
<select name='name1' onChange="myfunc(this.selectedIndex)">
<option value='1'>1</option>
<option value='2'>2</option>
</select>
</th>
<th id='p12'>
<select name='name2' MULTIPLE SIZE='5'>
<option value='--'>--</option>
</select>
</th>
</form>
функция rpc - используя XMLHttpRequest дергает my_php_script.php, который просто печатает
нужный мне набот html-тегов , и меняет содержимое td с id==p12 используя innerHTML.
Все работает все ok...но есть одно но! Opera 8.5 и Firefox 1.5 не хотят понимать что я изменил
содержиное формы. Т.Е. при нажимании submit name2 не приходит вообще как будто я его и не отмечаю.
IE5 работает нормально.
October 6 2005, 13:55:03 UTC 6 years ago
Либо добавляйте table, либо меняйте innerHTML второго select.
October 7 2005, 11:51:38 UTC 6 years ago
Если нет, то попробуйте сделать валидный HTML и использовать document.getElementById(name) вместо document.all[name]
November 10 2005, 18:34:22 UTC 6 years ago
А вот это document.getElementById(name).innerHTML все поймут...
Как раз юзаю похожее в опере 8.5 и FF последнем