Event Handler属性
<form>
<input name="name">
<button type="submit" name="child">submit</button>
</form>
这里有一个简单的表单,可以使用返回值false
来阻止表单默认提交。
var form=document.getElementsByTagName("form").item(0);
form.οnsubmit=function () {
return false;
}
观察表单是否默认提交的方法是,观察网址栏是否变成了带参的路径。
addEventListener方式注册的EventHandler
对于这样注册的事件:
form.addEventListener("submit",validate,false);
function validate(e) {
console.log("I am executed")
console.log(e.target)
e.preventDefault()
}
可以使用e.preventDefault()
来阻止表单默认提交
应用场景
对于我来说,应用场景是将表单数据以JSON格式发送给Restful接口时用到了,使用Ajax发送HTTP POST请求,而不是使用表单默认提交方式。