if bedingung funkt nicht!

  • Themenstarter Themenstarter Gelöschtes Mitglied 67469
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 67469

Gast
Guten Tag,
ich habe folgendes Problem. Ich versuche ein Script zur Berechnung verschiedener Daten zu erstellen.
Dazu muss ich aufjedenfall eine If Bedingung verwenden.

<select id="tag">
<option>Tag 1</option>
<option>Tag 2</option>
<option>Tag 3</option>
</select>

Mit dem select item habe ich nun eine Auswahlmöglichkeit eingefügt.
Dann habe ich den Wert eingelesen mit:
var tag=document.getElementById("tag").selectedIndex

Und jetzt möchte ich eine if Bedingung ausführen, die halt nur ausgeführt wird, wenn Tag 3 vom User ausgewählt wird.

Wenn ich if(tag=="Tag 3") auswähle klappt das ganze allerdings nicht.
Habe ich irgendwo ein Fehler gemacht oder kann ich einen selectedindex nicht als Bedingung benutzen?
Vielleicht könnt ihr mir ja kurz weiterhelfen.
Gruß.
 
Hier nochmal der ganze Code:



function berechnung ()
{
var tag=document.getElementById("tag").selectedIndex
if (tag=="Tag 3")
{
var test="Was geht" //nur zum testen
document.getElementById("ausgabe").value=test
}

}


//]]></script>

</head>


<body>

<select id="tag">
<option>Tag 1</option>
<option>Tag 2</option>
<option>Tag 3</option>
</select>
<input disabled="disabled" id="ausgabe"/>


Anmerkung: Mit einem Inputfeld und einer Zahleneingabe bekomme ich das hin. Irgendwie liegt das Problem bei den Wörter bzw. Strings





</body>
</html>
 
Verwende bitte die Code-Tags (das </> im Editor)!

Ansonsten: Falsches Forum. Java != Javascript
Du musst mit dem Index als Zahl vergleichen:

if(tag=="2")

Vielen Lieben Dank
 
Du kannst den selektierten Wert, wie folgt, abfragen:
Javascript:
if (document.getElementById('tag').value == 'Tag 3') {
    alert("3")
  }
Den selektierten Index bekommst du mit: document.getElementById('tag').selectedIndex. Der Index ist 0-basiert.
Javascript:
if (document.getElementById('tag').selectedIndex == 2) {
    alert(3)
  }
 
Zuletzt bearbeitet:

Zurück
Oben