ljmantis ([info]ljmantis) wrote in [info]ru_javascript,
Привет всем!
Подскажите pls кто сталкивался.
Есть фома с 2-я списками...в зависимости от выбора первого меняется содержание второго.

<script type="text/javascript" language="javascript">

<!--



function myfunc(index) {

var selVal = document.forms["myform"].name1.options[index].value;

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 работает нормально.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your IP address will be recorded 

  • 3 comments

[info]imfo

October 6 2005, 13:55:03 UTC 6 years ago

alert(document.getElementById("p12"));

Либо добавляйте table, либо меняйте innerHTML второго select.

[info]checat

October 7 2005, 11:51:38 UTC 6 years ago

А визуально меняется?
Если нет, то попробуйте сделать валидный HTML и использовать document.getElementById(name) вместо document.all[name]

[info]mcedonskiy

November 10 2005, 18:34:22 UTC 6 years ago

document.all["p"+12].innerHTML вот это только IE понимает.
А вот это document.getElementById(name).innerHTML все поймут...
Как раз юзаю похожее в опере 8.5 и FF последнем
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…