Struppi.
Bitte zitiere nur das worauf du antwortest. Danke!
die for-schleife prüfte jedes zeichen, damit z.b. 1e+34 nicht als zahl interpretiert wird (exponentenschreibweise)
sobald nur ein falsches zeichen auftaucht wird der border rot und die schleife birch ab (eine weitere prüfung ist ja nicht sinnvoll bzw. würde vorhandene fehler überschreiben, wenn danach noch eine zahl auftaucht)
Du meinst so:
function checkFormFieldIsPositiveInt(evt){
if(!evt) evt = window.event;
var element = evt.target || evt.srcElement;
var formFieldID = element.id;
if(!element.value) {
element.style.border = "";
}else {
var valid = new RegExp(/[^+0123456789]/);
if(valid.test(element.value)) {
element.style.border = "thin solid #FF0000";
} else {
element.style.border = "";
}
}
}
Struppi.