我在事件处理程序中有e.preventDefualt()
个事件。但是在页面加载javascript文件并执行之前的几秒钟内,用户可以使用默认情况触发该事件。什么是防止这种情况的最佳方法?我是否应该去学校并使用onload="return false"
属性阻止它,这样它就无法提交?我应该使用按钮而不是提交事件按钮吗?
要点
我该如何解决这个问题?
答案 0 :(得分:3)
通过(内联)CSS(display: none
)隐藏表单并使用JavaScript(document.getElementById(...).style.display="block"
)显示它。将JavaScript放在与事件处理程序相同的文件中。
这样,表单将被隐藏,直到加载Javascript。但实际上,您不应该依赖Javascript来防止“意外后果”。用户始终可以禁用Javascript。