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 = ""; } }
}
> >
> Kannst du mal bitte die Syntax von diesem RegExp erklären? hab das nie verstanden
Die eckige Klammer bedeutet, es ist eine Gruppe von Zeichen, hier also alle Zahlen und das Pluszeichen. Das komische Häckchen (wo bestimmt jemand den Namen von kennt) ^ ist eine Verneinung. Der Ausdruck prüft also ob eines der Zeichen nicht vorkommt.
Übrigens, wenn der IE nicht so blöd wäre oder du auf attachEvent verzichten würdest, könntest du in der Funktion auch einfach auf this zu greifen anstatt auf event.target oder event.srcElement
Struppi.