2016-06-16 1 views
-1

Hier ist mein Problem: Ich habe eine Schaltfläche, um ein Formular zu senden, aber wir wollen auch die Übermittlung passieren, wenn der Benutzer auch die Eingabe drückt. Ich gebe den folgenden Code ein und es funktioniert, mit einer Ausnahme ... das Textfeld lässt keinen Eintrag mehr zu.Wie erlaube ich Text eingegeben werden, wenn Keypress Ereignis in JS verwendet

hier ist der Code:

$(function() { 
    document.getElementById("newsletter-signup-form") 
     .addEventListener("keypress", function (event) { 
      event.preventDefault(); 
      if (event.keyCode == 13) { 
       document.getElementById("sign-up-submit").click(); 
      } 
     }); 
}); 
+0

Na, dann überprüfen Sie das Element das Ereignis auf zunächst geschehen, und wenn es die Textbox, kann es nicht verhindern ... – CBroe

Antwort

2

die event.preventDefault() innerhalb des if Stoßen, so lassen Sie andere Tasten durch.

.addEventListener("keypress", function (event) { 
    if (event.keyCode == 13) { 
     event.preventDefault(); 
     document.getElementById("sign-up-submit").click(); 
    } 
}); 
+0

Danke funktioniert dies sehr gut !! :) –

Verwandte Themen