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
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
Ja! Wenn ich es durch mehrmaliges Drücken der Eingabetastatur entferne, sendet es den gleichen Inhalt im Textbereich wie die Zeiten – user6731422
Nun, sollte das Textfeld nicht nur gepostet werden, wenn die Eingabetaste gedrückt wird? Das ist in der Regel, wie es funktioniert – DinoMyte