您应该通过在onsubmit回调上返回false来停止提交过程。
<script>function checkRegistration(){ if(!form_valid){ alert('Given data is not correct'); return false; } return true;}</script><form onsubmit="return checkRegistration()"...更新:
在这里,您有一个完整的示例,仅当您将google输入输入时,表单才会提交,否则它将返回错误:
<script>function checkRegistration(){ var form_valid = (document.getElementById('some_input').value == 'google'); if(!form_valid){ alert('Given data is incorrect'); return false; } return true;}</script><form onsubmit="return checkRegistration()" method="get" action="http://google.com"> Write google to go to google..<br/> <input type="text" id="some_input" value=""/> <input type="submit" value="google it"/></form>


