P粉7948519752023-08-21 10:22:41
您可以使用函數的傳回值來阻止表單的提交
<form name="myForm" onsubmit="return validateMyForm();">
且函數如下:
<script type="text/javascript"> function validateMyForm() { if(check if your conditions are not satisfying) { alert("validation failed false"); returnToPreviousPage(); return false; } alert("validations passed"); return true; } </script>
如果在Chrome 27.0.1453.116 m中上述程式碼不起作用,請將事件處理程序的參數returnValue欄位設為false。
感謝Sam分享資訊。
編輯:
感謝Vikram提供的解決方法,如果validateMyForm()回傳false:
<form onsubmit="event.preventDefault(); validateMyForm();">
其中validateMyForm()是一個在驗證失敗時傳回false的函數。關鍵點是使用名稱event。我們不能使用例如e.preventDefault()