javascript - 添加事件监听器+不允许表单提交

标签 javascript

我有一个带有提交按钮的简单注册表格:

<input type="submit" value="" class="loginInput" id="submitReg" />

和 javascript 函数来测量页面加载和表单提交之间的时间(以毫秒为单位):

(function () {
  var element = document.getElementById('submitReg'),
      start, end;

  window.onload = function (event) {
    start = +event.timeStamp; 
  };

  element.onclick = function (event) {
    end = +event.timeStamp;

    var diff = end - start; // time difference in milliseconds
    //alert(diff);
  };
})();

如何实现,只有在diff>3000 时才允许提交表单?我想我应该添加类似 return true/return false 的内容,但我不知道如何添加。谢谢解答!!!

最佳答案

在您的情况下,要按条件提交表单 - 调整您的 element.onclick 事件,如下所示:

...
element.onclick = function (event) {
    end = +event.timeStamp;
    var diff = end - start; // time difference in milliseconds
    return (diff > 3000)? true : false;
};
...

关于javascript - 添加事件监听器+不允许表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46926899/

相关文章:

javascript - angularjs $http post 不发送数据

javascript - 如何将事件两次绑定(bind)到 JavaScript 插件

javascript - 在输入数字的向上/向下按钮处检测不同的事件

javascript - Div 1 :1 ratio with image inside,,视口(viewport)最大高度,无滚动条

javascript - 在父级 Vuejs 中更改子级的 props

javascript - 当我的图表在 d3 中发生变化时,为什么我的堆叠条形图没有被删除?

javascript - 无法让 vimeo 视频与 fancybox 一起使用 - 我觉得我已经尝试了一切

javascript - '语法错误 : Unexpected token o' with angularjs

javascript - 从多个表单中获取选择框的值

javascript - ES6 模板文字 - 从字符串中删除\n