Не работает строка после while
Вообщем не знаю в чем дело, почему не доходит выполнение. В яваскрипте пока новичок.
function opa() { var cnt=0; var ww=0; var jj=0; while (document.getElementById('vid').options[cnt].value) { if (document.getElementById('vid').options[cnt].selected==true) { jj=Number(document.getElementById('vid').options[cnt].value); alert(jj); }; cnt++; }; alert(ww); } Все, что после 11 строки - не работает! |
Цитата:
Напишите код полностью, тогда возможно будет оказать Вам помощь. |
Demath, вод код целиком
Код:
<?php |
12я строка должна выводить 0? Или есть какой-то не очевидный смысл в ней?
|
У вас ошибка вот здесь:
while (document.getElementById('vid').options[cnt].value) { скрипт здесь вылетает когда после последнего элемента списка он пытается взять value у следующего элемента. <select id="vid" onchange="opa()"> <option value="1">один</option> <option value="2">два</option> <option value="3">три</option> </select> <script> function opa() { var cnt = 0, ww = 0, jj = 0, sel = document.getElementById('vid'); while (sel.options[cnt]) { if (sel.options[cnt].selected == true) { jj = Number(sel.options[cnt].value); alert(jj); }; cnt++; }; alert(ww); } </script> |
Часовой пояс GMT +3, время: 16:54. |