Problem mit Ajax und Form

Kopfballstar

Erfahrenes Mitglied
Hallo,

folgendes Problem. Ich habe eine <Form>. Auf Klick eines <a> werden die Inhalte der Form ausgelesen und per Ajax an den Server übergeben und ausgewertet. Das funktioniert auch wunderbar.
Nun habe ich aber einen kleinen Bug entdeckt. Wenn die Seite aufgerufen wird und ich drücke 2x mal die Enter Taste werden die Daten ebenfalls per Ajax an den Server übergeben, allerdings findet keine richtige Rückgabe statt. Der Rückgabewert ist immer TRUE, nur in diesem Fall wird an den Client kein TRUE per Ajax zurückgegeben, sondern es erscheint eine weiße Seite und auf der steht TRUE ;-)

Was passiert da?
 
Ahh! Natürlich, das Formular wird per ENTER ganz normal submitted. Es findet gar keine Ajaxverbindung statt. Aber was kann ich dagegen tun?
 
Das müsste mit keyCode funktionieren. ENTER hat den keyCode 13.

Versuch mal folgendes:
PHP:
// Setze eine Event-Listener auf dein Form
document.getElementById('idDesForm').onkeyup = function() {
  if(window.event.keyCode == 13) {
    deineFunktion();
  }
}

Ich habe den Code nicht getested, ich weiss also nicht obs funktioniert, aber es sollte dich in die richtige Richtung schubsen ;)
 
Zurück