Es gibt eine Javascript Funktion die testet, ob eine EIngabe in einem Formular eine Zahl ist:
das geht einfacher, indem du die Eingabe in eine Zahl umwandelst und dann mit der ursprünglichen Eingabe vergleichst. Da du keine kommazahlen zuläßt, ganz einfach:
var input = [...];
var test = parseInt(input);
if(input != test) { falsche Eingabe };
Diese wird so aufgerufen:
<form action="shoppingcard.php" method="post" onsubmit="return ZahlChecker()">Da ich nun aber xhtml strict benutze, darf man ja den Formularen ja keine Namen mehr geben. Wie soll soll ich aber nun das Formular ansprechen ?
Mit this
<form action="shoppingcard.php" method="post" onsubmit="return ZahlChecker(this);">
function ZahlChecker(form)
{
und hier kannst du aif die Elemente zugreifen.
}
Struppi.