Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2015, 20:20
Интересующийся
Отправить личное сообщение для klk.pma Посмотреть профиль Найти все сообщения от klk.pma
 
Регистрация: 30.06.2014
Сообщений: 23

При передаче фокуса select`у и выборе определенного option возникает трудность
Добрый день!

При передаче фокуса от input к select вот таким кодом:
if(event.keyCode==40) {
	var vsel=document.getElementById("listfam");
	vsel.focus();  //передача фокуса select
	if(vsel.selectedIndex==-1) vsel.selectedIndex=0;  //отметить первый в списке option
   }

я попутно отмечаю первый option в select`e. Задача селекта - найти в нем нужный пункт и при нажатии enter или click, передать значение option в другой элемент.
if(event.keyCode==13) document.getElementById("inpfam").value=name;

И тут сталкиваюсь с проблемой: если сразу после получения фокуса выбран option[0] и нажать enter, то указанный option не передается. Даже при проверке alert`om ничего не происходит:
if(vsel.selectedIndex==-1) alert(vsel.selectedIndex);


Кто сталкивался с такой проблемой, подскажите в чем причина.

Последний раз редактировалось klk.pma, 23.01.2015 в 20:56.
Ответить с цитированием