Nur bestimmte Zeichen in Formular ...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nur bestimmte Zeichen in Formular ...

    Cheers!

    Mal wieder eine Frage zur Überprüfung von Formulareingaben ...

    Ich möchte gerne das der User die Möglichkeit hat in einem Textfeld Zahlen, Punkt und Doppelpunkt eingeben kann. Wobei nicht alles enthalten sein muss!!!

    Wär schön wenn mir jemand verraten könnte wie ich das realisieren könnt!

    Schönen Dank und Gruß F4llen4ngel

  • #2
    du kannst onKeyup-Event das eingegebene Zeichen prüfen, entweder
    mit RegEx oder stinknormaler ASCII-Code Überprüfung.

    Kommentar


    • #3
      hmm ich hatte mehr an soetwas gedacht:

      PHP-Code:
      var chkZ 1;
       for(
      i=0;i<document.Formular.von.value.length;++i)
         if(
      document.Formular.von.value.charAt(i) < "0"   || document.Formular.von.value.charAt(i) > "9")
           
      chkZ = -1;

       if(
      chkZ == && document.Formular.von.value.charAt(i) == ":"
           
      chkz 1;
           
         if(
      chkZ == -1) {
         
      alert("Bitte nur Zahlen und Doppelpunkt verwenden!");
         
      document.Formular.von.focus();
         return 
      false;
         }
       } 
      das Problem dabei ist nur wenn der user den Doppelpunkt eingibt wird die 2te IF Abfrage natürlich übergangen ... und genau da liegt mein Problem

      Kommentar


      • #4
        mit && und richtigen Verwendung der () kannst du die Abfrage nach : auch in die
        1. Bedingung reinpacken, somit entfällt auch chkZ

        Kommentar


        • #5
          Oder:

          Code:
          if(!document.Formular.elements['formularfeld'].value.match(/^[0-9:\.]$/))
          {
          	alert("Ihre Angabe darf nur Ziffern, den Doppelpunkt und den Punkt enthalten.");
          }

          Kommentar


          • #6
            ich hätte auch einfach noch die geschweiften Klammern zur FOR Schleife hinzufügen können

            Kommentar

            Lädt...
            X