3 回答
TA贡献1826条经验 获得超6个赞
false
HTML
<form onsubmit="return mySubmitFunction(event)"> ...</form>
剧本
function mySubmitFunction(){ someBug() return false;}
false
preventDefault
function mySubmitFunction(e) { e.preventDefault(); someBug(); return false;}
try...catch
function mySubmit(e) { e.preventDefault(); try { someBug(); } catch (e) { throw new Error(e.message); } return false;}
TA贡献1825条经验 获得超4个赞
onsubmit
<form onsubmit="alert('stop submit'); return false;" >
<script> function toSubmit(){ alert('I will not submit'); return false; }</script><form onsubmit="return toSubmit();" >
这两种方法都是正确的,但它们中没有一种本身是“最佳”的,开发人员选择使用这两种方法可能是有原因的。
TA贡献1155条经验 获得超0个赞
.addEventListener()
.preventDefault()
event
:
const element = document.querySelector('form');
element.addEventListener('submit', event => {
event.preventDefault();
// actual logic, e.g. validate the form
console.log('Form submission cancelled.');
});
<form>
<button type="submit">Submit</button>
</form>
submit
onsubmit
.onsubmit
form
添加回答
举报