2017-09-12 4 views
1

Ich versuche, eine Warnung für den Benutzer anzuzeigen, wenn er eine Option aus dem Dropdown-Menü auswählt, je nachdem, welche Option gewählt wird verschiedene Warnungen werden angezeigt. Ich habe dies bisherWie erhalte ich eine Warnung, wenn eine bestimmte Option aus dem Drop-down-Menü ausgewählt wird

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>

Es zeigt die Warnung aber für jede Option, die angeklickt wird, nicht nur eine bestimmte ein.

+0

Die Antwort unten beginnen ist richtig, aber in Bezug auf von dem, was Sie geschrieben haben .. Überprüfen Sie die Syntax Ihrer for-Schleife. Sie haben die Variable "i" deklariert, aber nicht zugewiesen, und dann versucht, mithilfe der Variable x zuzuweisen und zu iterieren. – senojoeht

Antwort

2

Direkt mit dropdown.value verwenden .For Schleife ist nicht erforderlich.

Hinweis *: Vergessen Sie nicht, Halter in Funktion hinzuzufügen öffnen und schließen function(){ } .Sie fehlen die { in Funktion

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

Okay danke :) – Jake123

Verwandte Themen