2017-10-18 3 views
0

js関数を使った選択にオプションを追加します。 しかし、ベクターには問題があります。誰かが私を助けることができると思いますか?[JS DOM HTML]のエラーはどこですか?

<html> 
<body onload="myFunction()"> 
<select id="mySelect"></select> 
<script> 
    function myFunction() { 
     var months= ["january","february"]; 
     var mySelect = document.getElementById('mySelect'); 
     var newOption = document.createElement('option'); 
     for(var i=0;i<mesi.length;i++){ 
      newOption.innerHtml=mesi(i).valueOf; 
      mySelect.appendChild(newOption); 
     } 
    } 
</script> 
</body> 
</html> 
+2

**メシ**は何ですか? –

+0

@RohitasBeheraイタリア語で「月」です。 OPの中間言語機能を切り替えました。 – itamar

+0

@Frosterは解決された問題ですか? –

答えて

0

コードがforブロックに間違った配列名を持つようです。 また、配列内のインデックスを呼び出すときには、かっこではなく角括弧 - months[i]を使用します。また、valueOfの使用は不要です。

function myFunction() { 
var months= ["january","february"]; 
var mySelect = document.getElementById('mySelect'); 
var newOption = document.createElement('option'); 
for(var i=0;i<months.length;i++){ // <- here is where the fix goes. 
    newOption.innerHtml=months[i];// <- here is where the fix goes. 
    mySelect.appendChild(newOption); 
} 
} 
関連する問題