[英]Passing parameters from JavaScript
我有典型的 HTML“聯系我”頁面,即姓名、電子郵件地址和消息。 由於我想使用 JavaScript 對頁面本身進行輸入驗證,所以我不能使用submit
按鈕,否則附加的 JavaScript 函數將被忽略。 至少我是這么理解的,CMIIW。
我試圖加載下一頁寫入location = mail.php
但似乎表單參數不會以這種方式傳遞到我的 PHP 頁面。
如何驗證 JavaScript 中的輸入並將參數傳遞給我的 PHP 頁面?
TIA
史蒂文
您可以使用帶有 onsubmit 處理程序的表單,如果驗證失敗則返回 false。 如果檢查沒問題,返回true,表單將正常提交。
你會有一個像這樣的 javascript 函數:
function check_it_all() {
if (all_ok) {
return true;
} else {
return false;
}
}
和形式
<form action=..... onsubmit="return check_it_all();">
....
</form>
使用 onSubmit 事件。 將它附加到您的表單,如果它返回 true,那么您的表單將被發送到 PHP 頁面。 在這里閱讀更多。
您仍然應該使用提交按鈕來提交表單,這是正確的行為。
輸入驗證應該使用<FORM>
的onSubmit
事件來完成。 它應該是這樣的:
<script>
function validate() {
var isFormValid = whatever; // validate form
return isFormValid;
}
</script>
<form action="your.php" method="POST" onSubmit="return validate()">
<!---fields--->
</form>
函數validate()
返回一個bool
。 如果validate()
返回false,這將停止提交。
<input type="submit" onclick="return validate()" value="click" />
我是一名aspx.net
開發人員,所以我習慣於將驗證調用放在按鈕上。
如果可能,您不能使用像 Jquery 這樣的 JavaScript 庫嗎? 它可能會讓你的生活更輕松,而且他們有大量的插件進行驗證。
如
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.