Habe ich eine dropdown-Liste mit 2 Optionen:
<select name="list" size="1">
<option value=1>Option 1</option>
<option value=2>Option 2</option>
</select>
Und ich setzen will <span id=tag></span>
zum anzeigen verschiedener text-je nachdem, welche option markiert ist, in der dropdown-Liste. Wie kann ich dies tun?
<span=tag>
ist kein Gültiger HTML-Code. Versuchen <span id="tag">
.
InformationsquelleAutor user1022585 | 2012-03-02
Gut, die Frage ist ziemlich vage, aber im Allgemeinen würden Sie so etwas tun:
Html:
Javascript:
Könnte man ändern, den ternären operator (
? :
) für ein paar if-Anweisungen, wenn Sie weitere Bedingungen.Beachten Sie, dass ich habe eine Id, die
<select>
. Vermeiden Sie den caching-Teil, wenn Sie möchten, um die Spannweite jedes mal, wenn die select-änderungen für einige Grund<option value=one>
es scheint nicht zu funktionieren. Oder mache ich etwas dummes?Versuchen Sie es mit Anführungszeichen
<option value="one">text</option>
und dann denken Sie daran, ändern Sie den Wert in deronchange
Methode. Es sollte funktionieren, es ist nicht nur zahlenwerfen Sie einen Blick auf diese: jsfiddle.net/P96y8
InformationsquelleAutor nicosantangelo
Können Sie es mit onchange-event-handler auf Ihrem
<select>
:Beachten Sie in der obigen, dass ich Hinzugefügt habe, id-Attribute, um die beiden select-und span-Elemente. Dies ermöglicht es mir, einfach einen Verweis, um Sie in Javascript.
Ist es auch wichtig, für mein Beispiel, dass das Skript ausgeführt wird, nachdem die Elemente dargestellt werden, da sonst die
document.getElementById
Anruf nicht zurückkehren, einen Verweis zu Ihnen. Könnten Sie umgehen diese Einschränkung, indem verschieben Sie das Skript in ein Fenster.onload hf.Hier ein einfaches Beispiel, dass es funktioniert.
komisch - ich habe nicht sehen Ihre Antwort, auch wenn ich Sie mir geschrieben. Irgendwie seltsam, wie nah wir kamen in schreiben, eh?
Great minds think alike, oder Zufall...wahrscheinlich Zufall.
InformationsquelleAutor Pat