在加载javascript之前阻止事件

时间:2014-03-13 16:04:54

标签: javascript preventdefault

我在事件处理程序中有e.preventDefualt()个事件。但是在页面加载javascript文件并执行之前的几秒钟内,用户可以使用默认情况触发该事件。什么是防止这种情况的最佳方法?我是否应该去学校并使用onload="return false"属性阻止它,这样它就无法提交?我应该使用按钮而不是提交事件按钮吗?

要点

  • 页面加载
  • 用户在js加载之前提交
  • 表格不会被禁止默认
  • 意想不到的后果

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

通过(内联)CSS(display: none)隐藏表单并使用JavaScript(document.getElementById(...).style.display="block")显示它。将JavaScript放在与事件处理程序相同的文件中。

这样,表单将被隐藏,直到加载Javascript。但实际上,您不应该依赖Javascript来防止“意外后果”。用户始终可以禁用Javascript。