2016-11-03 3 views
0

Ich habe eine TextArea, die übermittelt, wenn das Eingabefeld nicht leer ist. Angenommen, ich möchte mehrfache Eingaben verhindern, indem ich die Eingabetaste simultan mit den folgenden Tasten drücke, es wird nur jedes Mal gesendet, wenn ich die Seite aktualisiere. Dies ist der Code:TextArea nicht beim Drücken der Eingabe geben Sie das zweite Mal nach dem ersten Senden

window.formWasSubmitted = false; 

    document.getElementById('new-input').addEventListener('keyup', function (e) { 
     var code = (e.keyCode ? e.keyCode : e.which); 
     if (code == 13 && $.trim($(this).val()) && !window.formWasSubmitted) { // enter key press  && $(this).val().length > 0 
      e.preventDefault(); 
      window.formWasSubmitted = true; 
      send(); 
     } 
     //window.formWasSubmitted = false; 
    }); 

bitte, wie kann ich das Textfeld ermöglichen, ohne die Seite zu aktualisieren auf der Eingabe von Daten jedes Mal

+1

Sie haben eine Bedingung! Window.formWasSubmitted, die Sie davon abhält erneut zu senden, da Sie es bereits auf True festgelegt haben. Sie können diese Bedingung entfernen, ich sehe keinen Grund, warum Sie es brauchen – DinoMyte

+0

Ja! Wenn ich es durch mehrmaliges Drücken der Eingabetastatur entferne, sendet es den gleichen Inhalt im Textbereich wie die Zeiten – user6731422

+0

Nun, sollte das Textfeld nicht nur gepostet werden, wenn die Eingabetaste gedrückt wird? Das ist in der Regel, wie es funktioniert – DinoMyte

Antwort

0

Ihre Frage nicht ganz klar ist, zu unterbreiten, aber es klingt wie Sie zum Entprellen wollen die Eingabetaste. Ist das korrekt? Da Sie JQuery verwenden, werfen Sie einen Blick darauf: Debounce function in jQuery

+0

ja. Ich möchte die Enter-Taste nach dem ersten Mal entprellen – user6731422

+0

Dann glaube ich, alles, was Sie tun müssen, ist loswerden der 'window.formWasSubmitted' Code und ändern' send(); 'zu' $ .debounce (250, senden); ' – adam0101

+0

Wenn ich die Eingabetaste gleichzeitig dreimal drücke, sendet es den Inhalt dreimal, so dass es nicht entprellt – user6731422

Verwandte Themen