狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

專業知識:JavaScript驗證整個表單

admin
2010年11月28日 14:20 本文熱度 3445
  不像域級有效性檢查(field-level validation),表單級有效性檢查(form-level validation)將整個表單上的某組(或全部)值作為一個整體分析其一致性。表單級有效性檢查一般發生在將一個已完成的HTML 表單提交給CGI 程序之前。我們這樣做是為了確保用戶在將數據發送至服務器之前,已經填寫了所有的必填域。   

  驗證整個表單其實相當簡單。在我們的例子當中,我們已經去除了大部份會自動彈出即時警告信息的域級有效性檢查。下面是一個例子:   


function isANumber(number) {   

answer = 1;   

if (!parseFloat(number)) {   

//the first digit wasn't numeric   

answer = 0;   

} else {   

//the first digit was numeric, so check the rest   

for (vari=0; i if ((number.charAt(i) != "0")   

&& (!parseFloat(number.charAt(i)))) {   

answer = 0;   

break;   

}   

}   

}   

if (answer == 1) {   

orderPlaced = true;   

}   

return answer;   

}   


  上面的代碼,基本上是我們前面的數字檢查函數,只不過沒有JavaScript 警告信息。在這個情況中,如果用戶輸入了數字以外的字符,我們不會自動發送錯誤信息。來源:www.examda.com    

  一旦用戶認為她已經完成了整個表單,那么她就可以按下 Submit(提交)按鈕。在那個時候,我們就檢查每個域是否有遺漏,或是存有格式不正確的數據。  
function validateForm() {   

varfixThis = "";   

if   

(!(isANumber(document.orderForm.numberOrdered.value))) {   

fixThis += "Please enter a numeric value   

for the number of brains field.n";   

}   

if   

(!(exists(document.orderForm.typeField.value))) {   

fixThis += "Please enter the type.n";   

}   

if   

(!(exists(document.orderForm.stateField.value))) {   

fixThis += "Please enter the state.n";   

}   

if   

(!(isAPhoneNumber(document.orderForm.phoneNumber.value))) {   

fixThis += "Please enter the phone number   

in the following format: (123)456-7890";   

}   

if   

(fixThis != "") {   

alert(fixThis);   

} else {   

document.location.href = "thanks.html";   

}   

}   

  這個函數檢查表單中所有的域,以確保每個域都包含有效的值。倘若它發現某個域缺少有效的數據,它就會在fixThis變量添加一個新的警告信息,然后再繼續下去。在最后,它要么彈出一個含有各種警告信息的窗口,就是傳送一個簡短的“Thank You”給用戶。   

  注意:這個例子檢查了表單中我們沒有提到的一部分——State 框,它根據用戶輸入的美國各州的編碼計算銷售所得稅。

該文章在 2010/11/28 14:20:08 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved