DODO: 2 PHP - Variablen per JAVA Script vergleichen

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

  1. 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

    1. 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