Morchen
Ich hab da was...
aber nachdem ich keinen plan hab gibt es sicherleich etwas effizenteres. Meine "Lösung" basiert darauf einfach alle zugelassenen Zahlen/Buchstaben anzugeben. Nicht sehr nobel, gibt garantiert bessere Befehle aber damit habe ich die mögl. auch selbst zu entscheiden was ins Feld eingetragen werden darf und was nicht (brauch ich ab und zu). So genug geschwafelt hier der Code (schlagt mich wenn ihr was besseres wisst (und da gibtst bestimmt was!)):
function CheckBoth(field)
{
var valid= "ABCDEFabcäöü 0123456789.-_@()/"
var ok = "yes";
var temp;
var TMP= field.name.substring(8,20);
for (var i=0; i<field.value.length; i++)
{
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no")
{
alert("Bitte prüfen Sie die Eingabe des Feldes:"+ TMP +" (Es sind nur Buchstaben, Zahlen und die Sonderzeichen .()-_@/ zugelassen)");
field.focus();
field.select();
}
}
so und hier noch wie dus aufrufst:
<form name="Aform" action="send@cgi :)" method="post" enctype="text/plain">
<input type="text" name="Adresse" size="40" maxlength="100" onChange="CheckBoth(this)">
</form>
Beachte das du noch bei: var valig="... ALLES angeben must was du zulassen willst.
hoffe das hilft
mfg Waldi