我想使用JavaScript來驗證表單,但如果表單不驗證,我不希望表單發送到「操作」頁面。在提交期間停止表單如果驗證不正確
的驗證:
<script>
function formSubmit()
{
document.getElementById("signup_form").submit();
var x=document.forms["signup_form"]["tname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}
</script>
形式本身:
<form action="some_file.php" method="post" id="signup_form" name="signup_form" onsubmit="return formSubmit()">
但所有這確實是,如果TNAME字段爲空,它會返回一個警告,但只要用戶點擊OK,該表單然後重定向到some_file.php。我在這裏錯過了什麼?
提交按鈕:
<a href="" onclick="return formSubmit(); return false" class="purplebutton">Signup</a>
那麼你有什麼我錯過了什麼?我將來如何避免這種情況?
沒有必要formSubmit嘗試提交表單!只需執行驗證檢查,如果您希望提交進行,則返回「true」,否則返回「false」。另外,您不需要檢查x == null –
另一方面,您可能還需要檢查用戶是否已經按了幾次空間然後提交。除此之外,我認爲你需要在發送之前修改輸入。我已經更新了我的解決方案,以涵蓋您只希望檢查空間並希望將修剪後的輸入發送回服務器的可能性。 –