javascript - 防止多次提交文本区域数据

标签 javascript jquery html

我有一个文本区域验证代码,仅当文本区域不为空时才会提交。下面的代码工作正常,但是如何防止文本区域中的内容连续多次按键盘上的回车键提交?

document.getElementById('input').addEventListener('keyup', function (e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code == 13 && $.trim($(this).val())) {  
        e.preventDefault();
        send();
    }
});

最佳答案

window.formWasSubmitted = false;

document.getElementById('input').addEventListener('keyup', function (e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code == 13 && $.trim($(this).val()) && !window.formWasSubmitted) {  
        e.preventDefault();
        window.formWasSubmitted = true;
        send();
    }
});

关于javascript - 防止多次提交文本区域数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406521/

相关文章:

javascript - jQuery - 如果这个或这个输入名称失败

asp.net - 动态设置的 CSS 样式被覆盖

html - 使用@font-face 规则,只有特殊字符不会在 IE 中显示

javascript - JQuery 隐藏和显示功能不适用于所有 slider

Javascript 克隆带有事件的对象

javascript - 将对象内部的对象数组作为多个对象 JavaScript

javascript - 如何使用javascript获取json对象属性

javascript - 使用这些动态输入处理 React 中的状态

javascript - docpad-plugin-gulp 错误

javascript - 将 div 元素中多个实例中找到的数字替换为另一个数字