Hallo,
ich möchte mit einer Javascriptfunktion in einem Shopsystem eine dynamische Anzahl von Textfeldern (mit einer PHP Schleife ausgegeben) auf Eingabe von Daten überprüfen:
PHP Skript zur Ausgabe des HTML:
-------------------------------------------
<?PHP
echo "<form name='einkaufen'>\n";
for($i=1;$i<=6;$i++) // hier werden z.b. 6 Eingabefelder ausgegeben
{
echo "<input type='text' size='2' maxlength='2' name='wert$i' onBlur="return checkeingabe(wert$i)">\n";
}
echo "</form>\n";
?>
-------------------------------------------
function checkeingabe(wert)
{
if(document.einkaufen.wert.value<=0)
{
alert("Bitte nur positive Zahlen eingeben");
return false;
}
return true;
}
Leider wird der Name der Textfelder "wert$i" in der JS Funktion nicht übernommen und es kommt zu Scriptfehlern, obwohl der Browser im Quelltext wirklich die Namen für die Textfelder (wert1,wert2,wert3,...) bekommt und sie auch korrekt in den onBlur Handler schreibt.
Kann mir jemand auf die Sprünge helfen ?
Vielen Dank im Voraus. Wünsche allen ein frohes Fest.
Ralf