Реклама на сайте Advertise with us

Вопрос по яваскрипту

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 12/12/06 в 01:39       Ответить с цитатойцитата 

помогите плиз, сам что то совсем на ночь глядя не соображу...

на странице есть форма где примерно десяток полей <select> у всех один и тот же список значений. хочу сделать отдельно еще один <select> как бы "set all" как в авроре для форсов - т.е. в событие onclick вписать вызов функции которая всем полям в форме выбранное значение подставит... написал - но неработает icon_sad.gif где ошибка?
Код:
<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=... тоже пробовал - не помогает icon_sad.gif

вот соскучился по мастеру...

0
 



С нами с 14.10.03
Сообщения: 374
Рейтинг: 609


Передовик Master-X (01.10.2016)
Ссылка на сообщениеДобавлено: 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>

Пам пам

8
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 12/12/06 в 02:12       Ответить с цитатойцитата 

vi[:RuS]: спасибо, работает - но только в MSIE icon_sad.gif
а надо бы чтоб и в мозилле тоже...

вот соскучился по мастеру...

0
 



С нами с 14.10.03
Сообщения: 374
Рейтинг: 609


Передовик Master-X (01.10.2016)
Ссылка на сообщениеДобавлено: 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>

Пам пам

8
 

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">

Так будет совсем красиво и правильно.

Купи/продай свой траффик ICOOCASH2

2
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 12/12/06 в 19:18       Ответить с цитатойцитата 

vlm писал:
<select id=selx> смени на <select id="selx" name="selx">

именно так и сделал ;)

вот соскучился по мастеру...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »