2013-04-25 1 views
0

У меня есть веб-страница с формой, содержащей некоторые поля ввода, и один из них - это список. Внутри этого списка я должен добавить (в порядке возрастания) цифры, которые идут от 40000 до 99999, и они увеличиваются на 1000 каждый раз.Javascript for loop в поле выбора

Пример: 40000 - 41000 - 42000 - 43000 ... 97000 - 98000 - 99000 - 99999

Я написал функцию Javascript, но это не работает. Здесь вы можете увидеть HTML-код:

<fieldset style="width:500px;"> 
<legend><font color="#D8D8D8"><b>Required Fields</b></font></legend> 
<font color="#FFFFFF"><b>Player's Name</b>:</font> <input type="text" name="nome" /> 
<font color="#FFFFFF"><b>VRs</b>:</font> <select name="cognome"> 
</select> <br /> 
</fieldset> 

Здесь это функция Javascript

<script> 
var i=40000 

for(i;i<42000;i=i+1000) 
{var select = document.getElementById("cognome"); 
select.options[select.options.length] = new Option(i, i)} 
} 
</script> 

Моя проблема заключается в том, что появляются какие-либо данные о ListBox. Есть ли у вас какие-либо предложения?

+0

Что именно не работает? Вы уже просмотрели консоль ошибок браузера Chrome, Safari или Firefox? – reporter

+1

В чем же проблема? – Maximin

+0

Я поставил этот скрипт в , но когда я открываю страницу, я не вижу никакой новой опции. Я использую Firefox 20.0.1 –

ответ

3

Вы используете getElementById так что вам нужен ID:

<select id="cognome" name="cognome"> 

Также ошибка синтаксиса, где круглые скобки должны соответствовать :)

+0

хорошо замечен - это исправление – WheretheresaWill

0

Посмотрите на вашей консоли JavaScript ошибок, вы неуместны в } вместо из ), см:

select.options[select.options.length] = new Option(i, i} 
           THIS SHOULD BE A ')'-----^ 

также добавьте id в louisbros комментарии в другой swer ..

См working demo