Björn: wie lang darf der Entscheidungsteil in einer if Abfrage sein?

Hi,

also ich bekomme im Browser eine Javascript Fehlermeldung. Diese ist nicht näher erklärt. Hier ist meine Funktion:

function ZahlChecker()
{
  var i;
  var ok = true;

for (i=0; i<document['artikelsuche']['anzahlNeu[]'].length; i++)
  {
    if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
     document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
  document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
     document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
 {
   ok = false;
 }

}

if (ok==false)
  {
    alert("Bitte nur Zahlen eingeben !");
  }

return ok;
}

Kann es sein, dass die if Abfrage:

if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
     document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
  document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
     document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
 {

zu lang ist??
Danke

  1. Hallo!
    Machs mit "else if".
    Gruss aus Lerici

  2. Hi,

    also ich bekomme im Browser eine Javascript Fehlermeldung. Diese ist nicht näher erklärt. Hier ist meine Funktion:

    Wieso nicht näher erklärt? Klick mal doppelt auf das Ausrufezeichen, (ich vermute du benutzt den IE) die Fehlermeldung ist zwar nicht aussagekräftig aber hin und wieder gibt es Hinweise. Besser ist Mozilla siehe http://glasgoogle.de

    function ZahlChecker()
    {
      var i;
      var ok = true;

    for (i=0; i<document['artikelsuche']['anzahlNeu[]'].length; i++)
      {
        if (document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) < "0" ||
         document['artikelsuche']['anzahlNeu[]'][i].value.charAt(0) > "9" ||
      document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) < "0" ||
         document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)

    Das geht auf jeden Fall einfacher:

    z.b. http://www.netzwelt.com/selfhtml/javascript/objekte/unabhaengig.htm#number

    Struppi.

  3. Hi Björn,

    Kann es sein, dass die if Abfrage:
    ....
    zu lang ist??

    Nein.

    Solche Abfragen kannst du auch über x Seiten schreiben.

    Mozilla hat in seinem Javascript Fenster übrigens sinnvolle Fehlermeldungen. Der IE ist für sowas ähm... suboptimal.

    Gruss,
      Carsten

  4. Hi,

    Hallo

    [...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
                                                                          ^^^^

    zu lang ist??
    Danke

    Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...

    Philip

    --
    :::::::: http://www.metrox.de ::::::::
    1. hi,

      [...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
      Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...

      ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*

      gruss,
      wahsaga

      1. hi,

        Hallo

        [...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
        Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...

        ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*

        ???

        So stands doch bei ihm im Quellcode...

        gruss,
        wahsaga

        Philip

        --
        :::::::: http://www.metrox.de ::::::::
        1. hi,

          [...] document['artikelsuche']['anzahlNeu[]'][i].value.charAt(1) > "9" ||)
          Der Fehler liegt AFAIK am " ||" am Ende der if-Bedingung...
          ja ja, mit copy&paste legt man sich zuweilen auch ein paar fallstricke selber aus *g*
          ???
          So stands doch bei ihm im Quellcode...

          darauf war's ja auch bezogen, und nicht auf deine antwort *g*

          ich geb ja gerne zu, dass ich selber mit der erste bin, der, wenn er einen längeren ausdruck wie "document['artikelsuche']['anzahlNeu[]'][i].value.charAt(x) ||" mehrmals schreiben muss, per c&p vervielfältigt.
          nur darf man dann die konzentration nicht vernachlässigen ;-) (was ich aber bei mir auch keinesfalls als ausgeschlossen bezeichnen würde.)

          gruss,
          wahsaga

          1. hi,

            Hallo

            ???
            So stands doch bei ihm im Quellcode...
            darauf war's ja auch bezogen, und nicht auf deine antwort *g*

            ach so, _das_ meintest du...

            ich geb ja gerne zu, dass ich selber mit der erste bin, der, wenn er einen längeren ausdruck wie "document['artikelsuche']['anzahlNeu[]'][i].value.charAt(x) ||" mehrmals schreiben muss, per c&p vervielfältigt.
            nur darf man dann die konzentration nicht vernachlässigen ;-) (was ich aber bei mir auch keinesfalls als ausgeschlossen bezeichnen würde.)

            Oh, da bin ich nicht anders... ;)

            gruss,
            wahsaga

            mfg,
            Philip

            --
            :::::::: http://www.metrox.de ::::::::