full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 12/12/06 в 01:39 |
помогите плиз, сам что то совсем на ночь глядя не соображу...
на странице есть форма где примерно десяток полей <select> у всех один и тот же список значений. хочу сделать отдельно еще один <select> как бы "set all" как в авроре для форсов - т.е. в событие onclick вписать вызов функции которая всем полям в форме выбранное значение подставит... написал - но неработает где ошибка?
Код: | <script>
function fsetall(val)
{ for (i=1;i<=15;i++)
{ document.forms('form1').elements('sel'+i).value=val; }
return; }
</script>
...
<select name=setall onchange="fsetall(document.forms('form1').elements('setall').value)">
|
у всех полей <select> имя - от "sel1" до "sel15"
ps. писать для каждого <option onselect=... тоже пробовал - не помогает
|
|
вот соскучился по мастеру...
|
0
|
|
|
С нами с 14.10.03
Сообщения: 374
Рейтинг: 609
|
Добавлено: 12/12/06 в 02:02 |
Если я правильно тебя понял:
Код: | <script>
function fsetall() {
var d = document.getElementById('setall').selectedIndex;
for (i=1;i<=5;i++) document.getElementById('sel'+i).selectedIndex = d;
}
</script>
<select name=sel1>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select name=sel2>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select name=sel3>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select name=sel4>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select name=sel5>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select name=setall onchange="javascript:fsetall();">
<option value="3">Выделить адын</option>
<option value="3">Выделить два</option>
<option value="3">Выделить тры</option>
</select> |
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 12/12/06 в 02:12 |
vi[:RuS]: спасибо, работает - но только в MSIE
а надо бы чтоб и в мозилле тоже...
|
|
вот соскучился по мастеру...
|
0
|
|
|
С нами с 14.10.03
Сообщения: 374
Рейтинг: 609
|
Добавлено: 12/12/06 в 03:55 |
Мозилла не умеет читать формы по полю name, поэтому достаточно заменить name на id.
Код: | <script>
function fsetall() {
for (i=1;i<=5;i++) document.getElementById('sel'+i).selectedIndex = document.getElementById('setall').selectedIndex;
}
</script>
<select id=sel1>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select id=sel2>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select id=sel3>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select id=sel4>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select id=sel5>
<option value="1">адын</option>
<option value="2">два</option>
<option value="3">тры</option>
</select>
<select id=setall onchange="javascript:fsetall();">
<option value="3">Выделить адын</option>
<option value="3">Выделить два</option>
<option value="3">Выделить тры</option>
</select> |
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 12/12/06 в 04:39 |
vi[:RuS]: точно! теперь везде работает! огромное спасибо и +8 два раза ;)
|
|
вот соскучился по мастеру...
|
0
|
|
|
С нами с 01.04.04
Сообщения: 354
Рейтинг: 278
|
Добавлено: 12/12/06 в 18:54 |
<select id=selx> смени на <select id="selx" name="selx">
Так будет совсем красиво и правильно.
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 12/12/06 в 19:18 |
vlm писал: | <select id=selx> смени на <select id="selx" name="selx">
|
именно так и сделал ;)
|
|
вот соскучился по мастеру...
|
0
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |