我有典型的HTML「聯繫我」頁面,即名稱,電子郵件地址和消息。因爲我想使用Javascript在頁面本身上進行輸入驗證,所以我不能使用「提交」按鈕,否則附加的Javascript函數將被忽略。至少這就是我的理解,CMIIW。
我試圖加載下一頁wrting「location = mail.php」,但它似乎表單參數不會傳遞到我的PHP頁面這種方式。
如何在JavaScript中驗證輸入並在確定時將參數傳遞到我的php頁面?
TIA
Steven從Javascript傳遞參數
1
A
回答
5
使用onSubmit事件。將它附加到表單中,如果它返回true,那麼表單將被髮送到PHP頁面。閱讀更多here。
1
您仍然應該使用提交按鈕來提交表單,這是正確的行爲。
輸入驗證應使用<FORM>
的onSubmit
事件完成。 它應該是這個樣子:
<script>
function validate() {
var isFormValid = whatever; // validate form
return isFormValid;
}
</script>
<form action="your.php" method="POST" onSubmit="return validate()">
<!---fields--->
</form>
+0
您需要捕獲您的onsubmit處理程序中validate方法的返回值。 – Quentin 2009-07-14 14:03:32
7
您可以使用表格,上面有一個onsubmit處理,如果驗證失敗,返回假的。如果檢查無誤,則返回true,表單將正常提交。
你就會有一個JavaScript函數是這樣的:
function check_it_all() {
if (all_ok) {
return true;
} else {
return false;
}
}
而且形式
<form action=..... onsubmit="return check_it_all();">
....
</form>
-2
如果可能的話你不能使用JavaScript庫像jQuery?這可能會讓你的生活變得更加容易,並且他們有大量的插件用於驗證。
如
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
1
功能驗證()返回一個布爾。
如果validate()返回false,將停止提交。
<input type="submit" onclick="return validate()" value="click" />
我是一個aspx.net開發者,所以我習慣於將驗證調用放在按鈕上。
相關問題
- 1. javascript參數傳遞
- 2. javascript參數傳遞
- 3. 從JavaScript函數傳遞參數到JSP
- 4. 從JavaScript傳遞參數到WCF函數
- 5. 傳遞JavaScript函數參數
- 6. 將參數從PHP傳遞到javascript
- 7. 從javascript傳遞參數到JSP
- 8. 傳遞參數從JavaScript到PHP
- 9. 將float參數從html傳遞到javascript
- 10. 從速度傳遞參數到javascript
- 11. 從模型參數傳遞給JavaScript
- 12. 從JavaScript傳遞參數<html:link>
- 13. 從javascript傳遞參數到PHP
- 14. 傳遞多個參數從JavaScript
- 15. 傳遞關鍵字參數從javascript
- 16. 傳遞參數從HTML的JavaScript在角
- 17. 將參數從javascript傳遞到managedbean
- 18. 從asp.net傳遞參數到javascript
- 19. XSLT沒有從javascript傳遞參數
- 20. 將參數從php傳遞到javascript
- 21. 從JSP到Javascript傳遞參數
- 22. JavaFX:將參數從JavaScript傳遞到JNLP
- 23. 從JavaScript和Rails傳遞參數
- 24. 傳遞URL參數在JavaScript
- 25. Javascript麻煩傳遞參數
- 26. 傳遞參數和在JavaScript
- 27. 的Javascript傳遞參數
- 28. JavaScript如何傳遞參數
- 29. 傳遞參數給JavaScript
- 30. 傳遞參數和在JavaScript
接受第一和點,即使scompt太懶惰拼寫出解決方案。但我能理解這一點;這是一個炎熱的一天。 :-) – stevenvh 2009-07-14 14:17:48