wo ist der Fehler?
Ingrid
- javascript
Hallo
Kann mir bitte jemand helfen, ich finde den Fehler nicht.
Also, ich habe folgendes Script:
---------------
selectiert = window.top.frames["search"].document.Navigation.Nav.selectedIndex;
selVal = window.top.frames["search"].document.Navigation.Nav.options[selectiert].value;
if (window.parent.frames["Nav"].document.forms[0].STP_f[4].status) {
navVal = 1;
}
if (selVal == 2){
if (navVal == 1){
top.frames["search"].location = stri5;
}
else {
top.frames["search"].location = stri2;
}
}
---------------
Das Problem ist nun folgendes:
Alle Variablen werden richtig gesetzt, nur das letzte if-Statement
if(navVal ==1) wird nicht ausgefuehrt (auch wenn navVal =1 ist).
Wo liegt da der Fehler?
Gruss
Ingrid
Aloha!
Das Problem ist nun folgendes:
Alle Variablen werden richtig gesetzt, nur das letzte if-Statement
if(navVal ==1) wird nicht ausgefuehrt (auch wenn navVal =1 ist).
Wo liegt da der Fehler?
Du kriegst aus Formularfeldern Strings, keine Zahlen. Der Vergleich lautet also "2" == 2, und das ist immer falsch.
Vergleiche mit dem String "2", und es wird funktionieren. Oder füge oben die Zeile
selval = parseInt(selVal);
hinzu, um aus dem String eine Zahl zu machen.
- Sven Rautenberg
Hallo
Ich glaube, das ist nicht das Problem, weil das else-Statement, da ja innerhalb dieser
If-Schlaufe (selVal) ist, wird ausgefuehrt. Also wird (selVal == 2) richtig interpretiert.
Nur die innere if-Schlaufe(navVal) geht nicht.
Gruss
Ingrid
Hallo
Ich glaube, das ist nicht das Problem, weil das else-Statement, da ja innerhalb dieser
If-Schlaufe (selVal) ist, wird ausgefuehrt. Also wird (selVal == 2) richtig interpretiert.
Nur die innere if-Schlaufe(navVal) geht nicht.
Hm, ich würde behaupten: Freiwillig wird navVal nicht 1, weil Formularfelder üblicherweise kein Eigenschaft "status" haben und auch keine solche Methode kennen. Insofern arbeitet dein Skript ganz korrekt.
Wenn es anders arbeiten soll, musst du irgendeinen Fehler gemacht haben, den man anhand des wenigen Codes nicht rausfinden kann.
- Sven Rautenberg