Программирование > JavaScript & JScript
Как выделить позицию в dropdown menu?
lodevar:
--- Цитировать ---Почему в первом случае позиция выделяется, а во втором нет
--- Конец цитаты ---
А что ты подразумевал под словами "выделяется/не выделяется"
Oleg232:
Наверное я неправильно выразился, под выделяется, я имел в виду, что во втором menu, хотя и указано, что document.reg.s3.selectedIndex=2; все равно на экране я вижу значение второго меню как 11111, а не 33333. И focus тут ни при чем.
Вот, ниже загадка (как минимум для меня) из этой же области. Два примера, вроде, написанно одно и тоже, а выполняются по разному. Попробуйте в первом и во втором случае (см. код ниже) щелкнуть по первому menu и посмотреть на реакцию второго menu.
Люди, ну помогите пожалуйста, что бы на экране было ВИДНО указанное значение!!!
code 1:
________________________________
document.reg.s2.length=3;
document.reg.s2[0].text="111111";
document.reg.s2[0].value="111111";
document.reg.s2[1].text="222222";
document.reg.s2[1].value="222222";
document.reg.s2[2].text="33333";
document.reg.s2[2].value="33333";
document.reg.s3.length=3;
document.reg.s3[0].text="111111";
document.reg.s3[0].value="111111";
document.reg.s3[1].text="222222";
document.reg.s3[1].value="222222";
document.reg.s3[2].text="33333";
document.reg.s3[2].value="33333";
________________________________
code 2:
________________________________
function fun()
{document.reg.s3.selectedIndex=2;}
document.reg.s2.length=3;
document.reg.s2[0].text="111111";
document.reg.s2[0].value="111111";
document.reg.s2[1].text="222222";
document.reg.s2[1].value="222222";
document.reg.s2[2].text="33333";
document.reg.s2[2].value="33333";
document.reg.s3.length=3;
document.reg.s3[0].text="111111";
document.reg.s3[0].value="111111";
document.reg.s3[1].text="222222";
document.reg.s3[1].value="222222";
document.reg.s3[2].text="33333";
document.reg.s3[2].value="33333";
________________________________
Макс:
У меня под IE 5 то что я говорил работает как тебе нужно.
--- Код: ---
document.reg.s3.length=3;
document.reg.s3[0].text="111111";
document.reg.s3[0].value="111111";
document.reg.s3[1].text="222222";
document.reg.s3[1].value="222222";
document.reg.s3[2].text="33333";
document.reg.s3[2].value="33333";
document.reg.s3.selectedIndex=2;
document.reg.s3.focus();
--- Конец кода ---
--- Цитировать ---все равно на экране я вижу значение второго меню как 11111, а не 33333. И focus тут ни при чем.
--- Конец цитаты ---
А если на меню нажать (то есть раскрыть его) то там указаный пункт - выделен. (это у меня под 5-м IE)
Навигация
Перейти к полной версии