kati: Validierung der Eingabe

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

  1. 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

    1. 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