簡體   English   中英

自動提交具有Javascript功能的表單以進行驗證

[英]Auto-Submit Form with Javascript function to validate

我有一個表單,當用戶單擊“提交”按鈕時,將運行此javascript以驗證是否填寫了必填字段:

<script type="text/javascript">
function validateForm()
{
var x=document.forms["OrderPage"]["client_name"].value
if (x==null || x=="")
  {
  alert("Client Name is required.");
  return false;
  }
var a=document.forms["OrderPage"]["client_email"].value
if (a==null || a=="")
  {
  alert("Client Email is required.");
  return false;
  }
var b=document.forms["OrderPage"]["client_home_phone"].value
if (b==null || b=="")
  {
  alert("Client Home Phone is required.");
  return false;
  }
var c=document.forms["OrderPage"]["site_street"].value
if (c==null || c=="")
  {
  alert("Site Street is required.");
  return false;
  }
}
</script>

我現在要添加的是每10分鍾自動提交一次表單的javascript,但是我想確保它可以驗證那些必填字段的填寫情況,否則我不希望表單被提交,我想警報彈出。 我有以下代碼,並且正在提交表單,但是沒有調用validateForm函數:

<SCRIPT LANGUAGE="JavaScript"><!--
setTimeout('document.OrderPage.submit()',50000);
//--></SCRIPT>

這是我在頁面上的按鈕,如果用戶單擊它,它將調用該函數來驗證這些字段:

<form name="OrderPage" action="save_client_information.php" onsubmit="return validateForm()" method="post">

<input name="save_client_info" type="submit" value="Save" />

任何將這些功能組合在一起以自動保存和驗證表格的幫助將不勝感激! 謝謝!

為什么要在給定的時間間隔內全部提交。 為什么不只是間隔調用一次validate方法。

setInterval(validateForm,50000);

確保setInterval方法在已經驗證時已暫停,否則您將看到很多煩人的警報消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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