簡體   English   中英

從 JavaScript 傳遞參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM