[英]e.preventDefault() not working in javascript, but working in jQuery
[英]Javascript required attribute not working with e.preventDefault
我有一个带有所需属性的输入的表单。但是,我不希望表单正常提交,但它使用 ajax。因此,我将表单操作设置为javascript:void(0)
。但是这样做会呈现required
的属性没用。它不起作用
我该如何解决?
这是我的表格
<form action="javascript:void(0)"> <input name="email" required> </form>`
所以使用表单上的提交处理程序并取消默认操作。
document.querySelector("#myForm").addEventListener("submit", function (evt) { evt.preventDefault(); // do you ajax submission here console.log('submitted') })
<form id="myForm"> <label for="email">email:</label> <input id="email" name="email" type="email" required> <button>Submit</button> </form>
这样做可以帮助你
<form name="myForm"> <input name="email" required> <input type="submit" value="submit"> </form> <script> document.myForm.onsubmit = e => { e.preventDefault(); } </script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.