Ninjasurfer: Syntax prüfen

Hallo

Kann mir jemand sagen ob folgende JS Anweisung syntaktisch richtig ist?

<script type="text/javascript">
<!--
function pruefung() {
 var gruppe = document.formular.kundengruppe.value;
 var plz = document.formular.plz.value;
 if(plz != ""  & gruppe = "999") {  //Prüfen ob beide Bed. zutreffen
alert("Kundengruppe erforderlich")
stop();
 }
 else
   document.formular.submit();
}
// -->
</script>

Danke

Ninjasurfer

  1. hallo

    Kann mir jemand sagen ob folgende JS Anweisung syntaktisch richtig ist?

    nimm doch die js konsole von netscape ... ist ab version 7.0 (glaub ich) standardmäßig installiert

    cu
    ulli

    1. nimm doch die js konsole von netscape ... ist ab version 7.0 (glaub ich) standardmäßig installiert

      ab 4.x

      Struppi.

  2. Hallo Ninjasurfer!
    Antwort: Nein, ist es nicht. Ohne Anspruch auf Erkennen aller Fehler zu erheben:

    if(plz != ""  & gruppe = "999") {  //Prüfen ob beide Bed. ...

    es heisst wohl:
    if(plz != ""     &&    gruppe    ==    "999")

    Viel Spass,
    Richard

  3. Hallo

    Kann mir jemand sagen ob folgende JS Anweisung syntaktisch richtig ist?

    Ja, sowas kann der Mozilla-Browser(Netscape) ganz gut:
    EXTRAS>>>WEB-ENTWICKLUNG>>>JAVASCRIPT-KONSOLE

    <script type="text/javascript">
    <!--
    function pruefung() {
    var gruppe = document.formular.kundengruppe.value;
    var plz = document.formular.plz.value;
    if(plz != ""  & gruppe = "999") {  //Prüfen ob beide Bed. zutreffen

    da fehlt ein "&" und ein "=" !

    alert("Kundengruppe erforderlich")
    stop();
    }
    else
       document.formular.submit();
    }
    // -->
    </script>

    gruß
    ptr

    1. Hallo und danke für eure Hilfe, hat sich schon erledigt!!!

  4. Hi,

    Kann mir jemand sagen ob folgende JS Anweisung syntaktisch richtig ist?

    ja, ist es (wenn ich mich nicht irre).

    Aber vermutlich ist es semantisch falsch:

    if(plz != ""  & gruppe = "999") {  //Prüfen ob beide Bed. zutreffen

    Willst Du hier wirklich der Variable Gruppe den Wert "999" zuweisen
    um anschließend das Ergebnis des Ungleichheitsvergleichs mit dem Ergebnis der Zuweisung bitweise Und-zu-verknüpfen?

    stop();

    Du willst das Laden der Seite abbrechen?
    Das macht nämlich die Funktion stop() -

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.mud-guard.de/
    1. Hallo,

      Kann mir jemand sagen ob folgende JS Anweisung syntaktisch richtig ist?

      ja, ist es (wenn ich mich nicht irre).

      Nein, ist es auch nicht. Der Ausdruck
      if(plz != ""  & gruppe = "999")
      wird wegen der Operatorenrangfolge interpretiert wie:
      if((plz != ""  & gruppe) = "999")
                                ^
      Das gibt einen            Error: invalid assignment left-hand side

      Syntaktisch wäre richtig:
      if(plz != ""  & (gruppe = "999"))
      oder
      if(plz != ""  & gruppe == "999")

      Aber vermutlich ist es semantisch falsch:

      Ja, immer noch ;-))

      viele Grüße

      Axel