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