2017-09-12 4 views
1

ドロップダウンメニューからオプションを選択したときにユーザーに警告を表示しようとしています。別のアラートが表示されます。私は、この今のところドロップダウンメニューから特定のオプションが選択されたときに警告を表示する方法

function tagChange(dropdown) { 
 
    for (var i, x = 0; i = dropdown.options[x]; x++) { 
 
    if (i.value == "a") { 
 
     alert("you've clicked a"); 
 
    } 
 
    } 
 
}
<select onchange="tagChange(this);" name="topic"> 
 
      <option disabled selected value> -- none selected -- </option> 
 
      <option value="a">A</option> 
 
      <option value="b">B</option> 
 
      <option value="c">C</option> 
 
     </select>

それがアラートを示したが、だけではなく、特定のものをクリックすると、すべてのオプションを持っています。

+0

を開始する機能開閉function(){ }。あなたが欠落しているブラケットを追加することを忘れ下記の答えは正しいですが、点ではあなたが書いたものの.. forループの構文をチェックしてください。あなたは 'i'変数を宣言しましたが、割り当てられていませんでした。そして、x変数を使って割り当てと反復を試みました。 – senojoeht

答えて

2

dropdown.valueと直接使用してください。ループは必要ありません。

注*:いけない機能で{

function tagChange(dropdown) { 
 
    if (dropdown.value == "a") { 
 
    alert("you've clicked a"); 
 
    } 
 

 
}
<select onchange="tagChange(this);" name="topic"> 
 
     <option disabled selected value> -- none selected -- </option> 
 
     <option value="a">A</option> 
 
     <option value="b">B</option> 
 
     <option value="c">C</option> 
 
    </select>

+0

ありがとうございます:) – Jake123

関連する問題