Не работает строка после 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, время: 05:49. |