Axel Richter: Formularabfrage ob Value Zahl ist auf mehre Input-Felder setzen

Beitrag lesen

Hallo,

Hier der Code:

JAVASCRIPT:

<script language=JavaScript>

<script type="text/javascript">

function istZahl(inputname,wort)
   {
      ist_zahl=true;
      if(wort.length==0)
         ist_zahl=true;
      else
         for(n=0;n<wort.length;n++)
            {if(wort.charAt(n)<"0"||wort.charAt(n)>"9")ist_zahl=false;}
      if(!ist_zahl)
      {
          alert("Keine gültige Zahl eingetragen");
          //window.document.form1.inputname.focus();

inputname.focus();

}
   }
</script>

HTML:

<input type="text" size="15" name="feld1" onBlur="istZahl(this,this.value)">

Hier übergibst Du als ersten Parameter das Eingabefeld selbst (this) als Object. Das steht in der Funktion dann in der Variablen inputname. Damit kann der Focus mit inputname.focus() gesetzt werden. Die Übergabe des zweiten Parmeters ist eigentlich überflüssig, weil mit inputname.value jederzeit auf den Wert im Feld zugegriffen werden kann.

Zur Überprüfung auf Nur-Ziffern-Inhalt, schau Dir mal das RegExp-Object näher an. Du kannst Dir damit Deine for-Schleife sparen.
http://selfhtml.teamone.de/javascript/objekte/string.htm#match

viele Grüße

Axel