Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Lavsan
1

Устанвока кнопкой всех значений SELECT одинаково

23.12.2010, 23:20. Просмотров 948. Ответов 8
Метки нет (Все метки)

Здравствуйте ,подскажите пожалуйста ,проблема следующая:
есть напрмиер элементы SELECT
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form id="form1" name="form1" method="post" action="">  
 
  <select name="myselectid" id="myselectid">  
    <option value="first">first </option>  
    <option value="second">second</option>  
    <option value="third">third</option>  
  </select>  
 
  <select name="myselectid" id="myselectid">  
    <option value="first">first </option>  
    <option value="second">second</option>  
    <option value="third">third</option>  
  </select>  
 
  <select name="myselectid" id="myselectid">  
    <option value="first">first </option>  
    <option value="second">second</option>  
    <option value="third">third</option>  
  </select>  
 
</form>
Нужно создать кнопку, которая при нажатии устанавливала бы выбор одинаковый для всех элементов Select
.... ну например чтобы выбирался пункт second везде вообще.

пробовал так:
Javascript
1
document.getElementById('myselectid').options[2].selected = 'true'
Но значение устанавливается только для первого select с ID myselectid
Подскажите как для всех установить?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2010, 23:20
Ответы с готовыми решениями:

Нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select
Помогите пожалуйста мне нужно сделать так чтобы при выборе некоторых значений в первом select,...

Как отображать определенные данные в <select> в зависимости от значений в другом <select>?
Здравствуйте! У меня на страницу есть два &lt;select&gt;. В каждом из них располагаются даты в формате...

SELECT WHERE IN с LIMIT с наличием всех переданных значений в столбце
Всем привет. Представим, что есть база статей с разными авторами. Этих статей около 30...

Одинаково для всех...
Как сделать так что бы картинки и информация на тексте сохраняла свои размеры при любых разрешениях...

8
13183 / 6571 / 1039
Регистрация: 10.01.2008
Сообщений: 15,069
25.12.2010, 09:51 2
Цитата Сообщение от Lavsan Посмотреть сообщение
Но значение устанавливается только для первого select с ID myselectid
Так ведь ID - это уникальный идентификатор. Браузеры должны бы маретиться, когда видят такой код.
0
55 / 55 / 8
Регистрация: 12.12.2010
Сообщений: 204
26.12.2010, 07:55 3
Javascript
1
document.getElementById('myselectid')
это вообще-то в данном случае массив объектов

надо переписать
Javascript
1
2
3
var sels = document.getElementById('myselectid');
if(sels instanceof Array) for(var i=0; i<sels.length; i++) sels[i].value = 'third';
else sels.value = 'third';

Не по теме:

вообще-то в вашем коде выбираете не second, а third
потому что нумерация элементов массива в javascript идет с 0

0
Vovan-VE
26.12.2010, 08:22
  #4

Не по теме:

Цитата Сообщение от Сергей Ка Посмотреть сообщение
это вообще-то в данном случае массив объектов
Об этом где-то в доках написано или это незадокументированная фича? :)

0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
26.12.2010, 12:42 5
похожий вопрос только checkbox
HTML5
1
<input type="checkbox"  name="os[]">
их много как сделать все checked?
0
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
26.12.2010, 13:22 6
Цитата Сообщение от Sulik78 Посмотреть сообщение
похожий вопрос только checkbox
HTML5
1
<input type="checkbox"  name="os[]">
их много как сделать все checked?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="checkbox" name="os[]">
<input type="button" value="Установить" onclick="checkAllOs()">
<script type="text/javascript">
function checkAllOs(){
    var os=document.getElementsByName("os");
    for(var i=0;i<os.length;i++){
        os[i].checked=true;
    }
}
</script>
Lavsan,
Javascript
1
2
3
4
var mySelectId = document.getElementsByName("myselectid");
for(var i=0; i<mySelectId.length; i++){
    mySelectId[i].options[2].selected = 'true';
}
1
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
26.12.2010, 13:36 7
Good-bad man,
не работает как в опере так и в ИЕ
---------------------------------
PS и вообще кто придумал этот ИЕ создав геморой всем программерам

Добавлено через 2 минуты
чтобы посмотреть в чем причина
написал
document.title = os.length;
ТИТЛ стал нулю соответственно он их не нашел


Добавлено через 1 минуту
всё разобрался надо было имя сделать не os а os[]

Добавлено через 3 минуты
вообщем document.title = os.length;
выдает нормальное кол-во.
а он
Цитата Сообщение от Good-bad man Посмотреть сообщение
os[i].checked=true;
не чего не меняет.
0
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
26.12.2010, 13:52 8
Ну да, забыл дописать []
Цитата Сообщение от Sulik78 Посмотреть сообщение
а он
Цитата Сообщение от Good-bad man Посмотреть сообщение
os[i].checked=true;
не чего не меняет
Не понял. Проверил в FF 3.6.13, Opera 10.63 и IE 7 - везде работает
1
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
26.12.2010, 14:05 9
Good-bad man, я просто тупанул щас все перепроверил заработало ошибку допустил
еще раз спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2010, 14:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Select выбора данных из базы PHP с кнопкой
&lt;?php $result_model = mysql_query(&quot;SELECT * FROM model&quot;,$db); if (!$result_model) { echo...

Размер сайта на всех окнах одинаково
Добрый день. Может кто подсказать как сделать что бы сайт отображался во всех разрешение одинаково,...

Программа не работает на всех компиляторах одинаково
Привет. #include &lt;iostream&gt; using namespace std; void array_sdvig_napravo(int array, int size)...

Все исполняемые файлы на всех операционках исполняются одинаково?
В смысле... Когда мы пишем ОС, мы записываем на диск последовательность байтов. Когда мы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.