3 回答
TA贡献1826条经验 获得超6个赞
false
HTML
<form onsubmit="return mySubmitFunction(event)"> ...</form>
剧本
function mySubmitFunction(){
someBug()
return false;}falsepreventDefault
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>
submitonsubmit
.onsubmitform
添加回答
举报
