Validierung der Eingabe
kati
- javascript
0 Alexander Foken0 kati
Hallo zusammen,
ich habe eine Frage bzgl. der Eingabevalidierung, und zwar nut unterschiedlichen Browsern. Leider gibt sich Netscape mit return false; nicht zufrieden. Wie soll ich also eine nicht nummerische Eingabe bei Netscape verhindern ?
function intValidate(e) {
if(e.which) { //Netscape
if(! (e.which > 47 && e.which < 58)) {
return false;
} else {
return true;
}
} else { //IE
if(! (event.keyCode > 47 && event.keyCode < 58)) {
event.returnValue = false;
} else {
event.returnValue = true;
}
}
}
//funktion
//Code
if(window.navigator.appName == "Microsoft Internet Explorer")
kinder[i].attachEvent("onkeypress", intValidate); //Eventhandling
if(window.navigator.appName == "Netscape")
kinder[i].addEventListener("keypress",intValidate,true); //Eventhandling
//Code
//funktion
Vielen Dank schon im Voraus
gruss kati
Moin Moin !
Gegenfragen sind zwar unhöflich, aber was machst Du, wenn jemand mit Mozilla, Opera oder Konqueror ankommt ?
Was willst Du genau validieren ? Die Eingabe in ein Textfeld ? Das geht browserneutral und wesentlich leichter mit dem onsubmit-Attribut im <FORM>-Tag und einer Javascript-Funktion, die die einzelnen Formularelemente überprüft.
Alexander
hallo,
ja vielleicht hast du recht. Vielleicht wäre onSubmit doch besser, ich wollte das auf diese Weise lösen. Ja, es handelt sich um Textfelder.
cu kati
Moin Moin !
Gegenfragen sind zwar unhöflich, aber was machst Du, wenn jemand mit Mozilla, Opera oder Konqueror ankommt ?
Was willst Du genau validieren ? Die Eingabe in ein Textfeld ? Das geht browserneutral und wesentlich leichter mit dem onsubmit-Attribut im <FORM>-Tag und einer Javascript-Funktion, die die einzelnen Formularelemente überprüft.
Alexander