[JavaScript] Problem mit Formular und Funktionen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] Problem mit Formular und Funktionen

    Moin.

    Ich habe ein Formular, in dem sich INPUT-Felder für Text und INPUT-Felder für Zahlen befinden.

    Bei den Zahlen-Feldern wird über folgende Funktion sichergestellt, dass nur Zahlen eingetragen werden:
    Code:
    function nur_zahlen() {
      if(!isNS4)
      {
             if(event.keyCode < 48 || event.keyCode > 57)
      		 event.returnValue = false;
      } else {
      	 if(event.which < 48 || event.which > 57)
    		 returnfalse;
             }
    }
    Funktioniert auch.

    Jetzt habe ich aber das Problem, dass das Formular nicht abgeschickt werden darf, wenn man Enter drückt.
    Dazu habe ich aber hier was gefunden, was das verhindert:
    Code:
    	function CheckEnter(evt) {
        var keyCode = document.layers?evt.which:evt.keyCode;
        if (keyCode != 13) {
            return true;
        }
        return false;
    	}
    Funktioniert auch.

    Beide Funktionen werden über onkeypress bei den INPUT-Feldern aufgerufen.

    Einzeln geht alles wunderbar, doch wie kann ich die Funktionen aufrufen, damit in die Zahlenfelder nur Zahlen eingetragen werden UND das Formular nicht per Enter gesendet wird?

    Eins von beiden funktionierte leider bei all meinen bisherigen Versuchen nicht.
    it's not a bug,
    it's a feature!

  • #2
    ENTER-Überprüfung in onKeypressed, die andere in onKeyUp

    Kommentar


    • #3
      Danke erstmal für die Antwort, aber es klappt nicht.
      So sieht der Code aus:
      Code:
      <input type="TEXT" name="test" onKeyPress="CheckEnter(evt);" onKeyUp="nur_zahlen()">
      Ich krieg jetzt ne Fehlermeldung bei:
      if(!isNS4)

      isNS4 ist undefiniert.
      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        1. onKeyPress="CheckEnter(evt);" was soll evt enthalten?
        2. wo hast du isNS4 definiert?
        3. wenn du Codes schon 'ausleihst', dann mach bitte auch gründlich, wenn du Teile nicht übernimmst, dann sollst du dich nicht wundern, warum nichts funz. Andererseits wundert es mich da du sagtest, dass es einzeln funz

        Kommentar


        • #5
          Einzeln geht es wirklich.
          Was soll eigentlich onKeyPress="CheckEnter(evt);" bedeuten?
          it's not a bug,
          it's a feature!

          Kommentar


          • #6
            Original geschrieben von XGremliN
            Einzeln geht es wirklich.
            sei mal dahin gestellt, habe atm null bock mit dir zu streiten
            Was soll eigentlich onKeyPress="CheckEnter(evt);" bedeuten?
            na was denn wohl? was erwartet CheckEnter für Argument? Was hast du übergeben?

            Kommentar

            Lädt...
            X