webnaale: FormFelderAbfrage ob nummerisch, oder buchstaben

Hi

Ich habe seit einigen tagen folgendes Problem, wo ich nicht und nicht zu einer Lösung komm!

Wie kann ich mit Javascript abfragen, ob die in einem Formular Feld
eingegebenen Zeichen ausschließlich nummern sind, und sich kein Buchstabe drunter mischt?!

falls dies in Jscript wirklich nicht gehen sollte, hab ich die möglichkeit es am server über JSP zu checken, wollte es aber gleich beim Client erledigen!

danke !

webnaale

  1. Hallo webnaale,

    Wie kann ich mit Javascript abfragen, ob die in einem Formular Feld
    eingegebenen Zeichen ausschließlich nummern sind, und sich kein Buchstabe drunter mischt?!

    du kannst in JavaScript reguläre Ausdrücke benutzen und so prüfen, ob die Zeichenkette nicht numerisches Zeichen (regulärer Ausdruck \D) enthält.
    Mehr dazu findest du unter </selfhtml/tecj.htm> und</selfhtml/tecl.htm#a20>.

    Viele Grüße
     Kess

  2. Hi,
    mit einem script, das in etwa so aussieht:
    function Form1_Validator(theForm)
    {
    if (theForm.Preis.value == "")
      {
        alert("Geben Sie einen Wert in das Feld "Preis" ein.");
        theForm.Preis.focus();
        return (false);
      }

    var strx = String(theForm.checkdec.value).substring(1,2);

    var checkOK = "0123456789-" + strx;
      var checkStr = theForm.Preis.value;
      var allValid = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
         }
       }
      if (!allValid)
      {
        alert("Geben Sie nur Ziffern in das Feld "Preis" ein.");
        theForm.Preis.focus();
        return (false);
      }

    return (true);
    }

    GRuss
    Christian

    Wie kann ich mit Javascript abfragen, ob die in einem Formular Feld
    eingegebenen Zeichen ausschließlich nummern sind, und sich kein Buchstabe drunter mischt?!

    webnaale