2010-12-01 8 views
1
を2つのドロップダウンメニューを移植

私はforループと同じ内の数字とJavaScriptで2つのドロップダウンメニューを投入しようとしているんだけど、一つだけが今までに移入され(最後の)1つのループ内でのJavascript

for (var i=1; i<10; i++) 
{ 
    var option = document.createElement("option"); 
    option.text = i; 
    option.value = i;   
    document.getElementById('first').options.add(option); 
    document.getElementById('second').options.add(option);    
} 

要素'second'は 'first'の上に 'second'を置くと、 'first'が入力されます。

forループを2つ使用せずにこれを行うにはどうすればよいですか?関数を介してIDをループに渡そうとしましたが、同じ出力が得られます。

ありがとうございました。

答えて

3

スクリプト内のリトル変更

for (var i=1; i<10; i++) 
{ 
    var option = document.createElement("option"); 
    option.text = i; 
    option.value = i; 
    var newOption = option.cloneNode(true); 

    document.getElementById('first').options.add(option); 
    document.getElementById('second').options.add(newOption);    
} 
+0

私は.cloneは実際には関数ではないと私はエラーを取得しています、純粋なJavaScriptでこれをやっていますか? – Elliott

+0

@Elliott、私の間違い私はいくつかのライブラリを使用していた。更新コードをelement.cloneNode(boolean)メソッドで参照してください。 –

+0

Brilliant、ありがとう! :) – Elliott

関連する問題