Betina: Eingabe prüfen

Hallo ....
ich habe folgende Frage/Problem..

in ein Eingabefeld sollen 5 Zahlen eingegeben werden

das es NUR Zahlen sind kontroliere ich wie folgt, mit JS

var chkZ = 1;
     for(i=0;i<document.Formular.Zahlen.value.length;++i)
       if(document.Formular.Zahlen.value.charAt(i) < "0"
       document.Formular.Zahlen.value.charAt(i) > "9")
         chkZ = -1;
     if(chkZ == -1)
     {
       alert("Angabe keine Zahl!");
       document.Formular.Zahlen.focus();
       return false;

soweit ist alles OK

Frage:

wie kann man die Eingabegröße überprüfen,
d.h. das nicht 4 od. 6 Zahlen sondern immer
exakt 5 Zahlen eingegeben wurden ???

Vielen Dank für eine Antwort
cu, Betina

  1. Hi,

    in ein Eingabefeld sollen 5 Zahlen eingegeben werden

    fünf Ziffern meinst Du sicher. Fünf Zahlen wären z.B. auch "1 35 247 1399 75982" ;-)

    wie kann man die Eingabegröße überprüfen,
    d.h. das nicht 4 od. 6 Zahlen sondern immer
    exakt 5 Zahlen eingegeben wurden ???

    man Wald, man Bäume.

    if (zahl >= 10000 && zahl <= 99999)

    HTH :-)

    Cheatah

  2. Hallo Betina,

    if(document.Formular.Zahlen.value.length<5 document.Formular.Zahlen.value.length>5)
         {
           alert("Bitte immer fünf Stellen eingeben!");
           document.Formular.Zahlen.focus();
           return false;

    Das wäre ein Möglichkeit, habe es aber nicht ausprobiert.
    Du kannst aber doch auch im Formular die Eingabe auf fünf Stellen beschränken:size=5 maxlength=5

    Viele Grüße

    Harald Legler