Eingabe in einem Formularfeld überprüfen

Hallo zusammen.

Ich habe folgendes Problem.

Ich möchte mittels JavaScript die Eingabemöglichkeiten auf Zahlen in einem Textfeld beschränken.

Ich bin schon einmal soweit, und kann ein leeres Textfeld vermeiden.

function Formular()
{

if(document.bearbeitung.auswahl_name.value == „“)
{
alert(„Bitte geben einen Suchbegriff ein!“);
document.bearbeitung.auswahl_name.focus();
return false;
}

}

Leider fehlen mir wohl die nötigen Gehirnzellen oder das Wissen, Zahlen zuzulassen, Text aber nicht.

Gibt es dafür vielleicht schon eine vordefinierte Methode?

Für Hilfe bin ich sehr dankbar:wink:

Viele Grüße

daniel

Hallo

isNaN()
Ermittelt, ob ein zu übergebender Wert eine ungültige Zahl ist (NaN = Not a Number).
Gibt true zurück, wenn der Wert keine Zahl ist, und false, wenn es eine Zahl ist. Sowohl ganze Zahlen als auch Kommazahlen werden als gültige Zahlen anerkannt. Bei Kommazahlen muss das Dezimalzeichen ein Punkt sein.

Zitat aus: http://selfhtml.teamone.de/javascript/objekte/unabha…

Viel Spass

Harald

Heureka,

danke Harald, hat funktioniert:wink:

vielen Dank

daniel

Um direkt bei der Eingabe Buchstaben abzufangen kannst du folgendes machen:

function nurZahlen(ereignis)
{
if(document.all)
{
Buchstabe=ereignis.keyCode;
}
else
{
Buchstabe=ereignis.which
}

if((Buchstabe<48 || Buchstabe>57)&&Buchstabe!=8)
{
return false;
}
else
{
return true;
}
}

Grüße
Stefan