0

いくつかの入力フィールドを含むフォームを含む Web ページがあり、そのうちの 1 つがリストボックスです。このリストボックス内に、40000 から 99999 までの数字を (三日月の順序で) 追加する必要があり、毎回 1000 ずつ増加します。

例: 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>

私の問題は、リストボックスにデータが表示されることです。何か提案はありますか?

4

3 に答える 3

3

を使用してgetElementByIdいるため、ID が必要です。

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

また、括弧が一致する必要がある構文エラー:)

于 2013-04-25T09:41:58.287 に答える
0

JavaScript エラー コンソールを見て}ください)

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

またid、他の回答に as louisbros のコメントを追加してください。

実際のデモを見る

于 2013-04-25T09:42:29.213 に答える
0

上記のコメントを使用して:

  • を追加するid="cognome"

  • 括弧の修正。

ここで動作するJFiddleがあります:

http://jsfiddle.net/WEd84/

于 2013-04-25T09:44:55.673 に答える