Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2013, 18:30
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Выделить option в списке по значению value
Добрый вечер!

Сразу к делу. Скажем, имеется у нас список:

Код:
<select id='sel'>
	<option value='none' selected>Курочка</option>
	<option value='koshka'>Кошка</option>
	<option value='utochka'>Уточка</option>
	<option value='korovka'>Коровка</option>
	<option value='sobachka'>Собачка</option>
</select>

<br><font onClick='set()'>Выделить Уточку</font>
Как выделить тот или иной option в данном спике, по значению value?

На ум приходит такой вариант:

function set() {
var optSel = document.getElementById("sel");
var optVal = "utochka";
	for(var i=0; i < optSel.length; i++) {
		if(optSel.options[i].value == optVal) {
			optSel.options[i].selected = true;
		}
	}
}


То есть, в данном варианте, мы перебираем по списку все option'ы и сверяем значение value. Но может можно как нибудь проще это сделать? Без цикла. А то если список будет большой, то и цикл затянется. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2013, 18:38
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Поставить value для селекта
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2013, 18:47
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Цитата:
Поставить value для селекта
Пример можно?)
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2013, 18:58
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

document.getElementById("sel").value = 'value';
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2013, 18:58
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

function set() {
var optSel = document.getElementById("sel");
var optVal = "utochka";
optSel.value = optVal;
}
Ответить с цитированием
  #6 (permalink)  
Старый 19.04.2013, 19:00
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Цитата:
document.getElementById("sel").value = 'value';
Как же с помощью этого, можно поставить фокус на тот или иной элемент в списке?
Ответить с цитированием
  #7 (permalink)  
Старый 19.04.2013, 19:01
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

это пример скелета, я привёл конкретно для вашего хтмл-а
Ответить с цитированием
  #8 (permalink)  
Старый 19.04.2013, 19:03
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

function set() {
var optSel = document.getElementById("sel");
var optVal = "utochka";
      for(var i=0; i < optSel.length; i++) {
         if(optSel.options[i].value == optVal) { // здесь сравниваем со значением в optVal
            optSel.options[i].selected = true; // если значение совпало, ставим фокус на данный option
         }
      }
}


А в моем варианте, не то же самое?

Последний раз редактировалось 1lider, 19.04.2013 в 19:09.
Ответить с цитированием
  #9 (permalink)  
Старый 20.04.2013, 11:24
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Сообщение от 1lider
Как же с помощью этого, можно поставить фокус на тот или иной элемент в списке?
Какой фокус? Оно выделит нужный option, если найдет
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить меняться стиль option одного селекта в зависимости от выбора option.. print_r Общие вопросы Javascript 1 08.01.2013 23:11
Выделить заданные value в списке <select> rafaello Элементы интерфейса 4 10.11.2012 09:17
Размер в процентах. Мозила отличилась. PashPP (X)HTML/CSS 10 12.09.2012 19:22
Сделать динамический option prowoke jQuery 1 18.08.2011 20:45
Динамические option в select lurii Элементы интерфейса 10 14.01.2011 11:23