2009-07-13 25 views
-1

私は外部のJavascriptファイルを持っていますが、私はPHPを通して動的に生成されている選択タグの値を警告しようとしています。問題:動的に作成された選択タグのアラート値

問題は、最初の選択タグの値だけを選択することです。私は何をすべきなので、javascriptはそれぞれのselectタグ値を独立して識別することができます。

<select id="vote"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
</select><input type="button" value="vote" onclick="castvote();"> 

と(外部にある)のJavascript:

function castvote() 
{  
var sel=document.getElementById("vote"); 
alert(sel.options[sel.selectedIndex].value);} 

javascriptのはちょうど最初のselectタグの値を警告

<select>のコードは次のようになります。他のselectタグの値を変更して対応するボタンをクリックしても

私は自分の問題を説明できることを願っています。 誰かがこれを手伝ってくれますか?

ベストZeeshan

+0

あなたのコードが1 2 3 4 5のように見える場合は、それはうまくいきません;)冗談だけ –

+0

前回の質問を再度開きます(http://stackoverflow.com/questions/1121992/selecting-value-of-select)。 -tag-in-javascript-problem)を指定してください。 – Gumbo

+0

同じIDを持つ要素を複数持つことはできません! Duh !! –

答えて

1

私はあなたが持っているもので何か問題が表示されない - あなたがテストにこのような何かを行うことができます - 選択の問題である可能性があり:私のため

<select id="vote" 
    onChange=" 
     alert(this.options[this.selectedIndex].value); 
     " 
    > 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
+0

質問を読む。彼は倍数を作成していますが、IDは変更しません。 –

0

作品。 Safari 3とFF 3.5でテスト済み。どのブラウザでテストしていますか?

また、 "onclick"属性を使用する代わりに、邪魔にならないjavascriptを使用することをお勧めします(Javascriptのボタンに動作を追加する)。

関連する問題