2 PHP - Variablen per JAVA Script vergleichen
DODO
- javascript
0 Sven Rautenberg0 DODO
Ich habe eine PHP seite in der die Besucher per Pulldownmenü
einen Bereich von bis auswählen können. Nun möchte ich per
Javascript überprüfen das der Bereich bis nicht kleiner ist
als der bereich von. Wenn dies der fall ist, soll die folgeseite nicht geladen werden sondern per Alertbefehl eine Infozeile ausgegeben werden.
Die Prüfung im Java habe ich wie folgt aufgebaut
if (a_von <= a_bis)
{
cQuestion3 = true;
}
else
{
cQuestion3 = false;
alert("Fehlerhafter Altersbereich - Das von Alter darf nicht kleiner sein als das bis Alter");
theForm.a_von.focus();
theForm.a_bis.focus();
}
und das hier ist der PHP - Teil
<font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><b>Alter von </b></font><select name="a_von" size="1">
<option value="19" selected>18
<option value="20">20
<option value="25">25
<option value="30">30
<option
....
</select>
Was muß oben in den Javabereich damit der selectierte inhalt
überprüft werden kann ?
Wenn ich mir im java per alert die werte a_von und a_bis anzeigen lasse steht da immer eine 0 drin und nicht z.b. 18 und 25.
Kann jemand mir den fehlenden Codeschnippsel mitteilen.
Danke DODO
Auch dir ein freudiges "Moin!".
Ich habe eine PHP seite in der die Besucher per Pulldownmenü
einen Bereich von bis auswählen können. Nun möchte ich per
Javascript überprüfen das der Bereich bis nicht kleiner ist
als der bereich von. Wenn dies der fall ist, soll die folgeseite nicht geladen werden sondern per Alertbefehl eine Infozeile ausgegeben werden.
Was hälst du davon, die Werte "von" und "bis" einfach zu vertauschen? Dann stimmts nämlich wieder? Geht auch im nachfolgenden PHP-Skript, wenn's sein muß.
Ansonsten
Die Prüfung im Java habe ich wie folgt aufgebaut
Es heißt "JavaSCRIPT", weil es eine "SCRIPTSPRACHE" ist. Bitte, bitte, bitte NICHT verwechseln, auch nicht wechselweise schreiben. Millionen von Anfängern wurden soeben verwirrt! :)
if (a_von <= a_bis)
Woher kommen diese beiden Variablen?
Kann ja durchaus sein, daß du auf völlig falsche Werte zugreifst.
Selectfelder sind üblicherweise mit
document.FORMULARNAME.SELECTFELDNAME.options[document.FORMULARNAME.SELECTFELDNAME.selectedIndex].value anzusprechen.
{
cQuestion3 = true;
}
else
{
cQuestion3 = false;
alert("Fehlerhafter Altersbereich - Das von Alter darf nicht kleiner sein als das bis Alter");
theForm.a_von.focus();
theForm.a_bis.focus();
}
und das hier ist der PHP - Teil
<font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><b>Alter von </b></font><select name="a_von" size="1">
<option value="19" selected>18
<option value="20">20
<option value="25">25
<option value="30">30
<option
....
</select>
Was muß oben in den Javabereich damit der selectierte inhalt
...JavaSCRIPT-Bereich!!! (siehe oben)
überprüft werden kann ?
Wenn ich mir im java per alert die werte a_von und a_bis anzeigen lasse steht da immer eine 0 drin und nicht z.b. 18 und 25.
JAVASCRIPT!
Wie gesagt, liegt vermutlich (das sagst du ja nicht) an der fehlerhaften Annahme, wie die Variablen heißen.
- Sven Rautenberg
Hallo Sven,
brauchte diese zeile (natürlich angepasst) 2 mal einzubinden und es geht.
document.FORMULARNAME.SELECTFELDNAME.options
[document.FORMULARNAME.SELECTFELDNAME.selectedIndex].value
Nochmals Danke
DODO