Javascript的表單驗證-提交表單
來源:易賢網(wǎng) 閱讀:966 次 日期:2016-07-19 15:22:37
溫馨提示:易賢網(wǎng)小編為您整理了“Javascript的表單驗證-提交表單”,方便廣大網(wǎng)友查閱!

JavaScript 可用來在數(shù)據(jù)被送往服務器前對 HTML 表單中的這些輸入數(shù)據(jù)進行驗證。

壞數(shù)據(jù)不該抵達服務器:提交表單時的驗證.

表單域對象里有個form特性,它使用數(shù)組表示了整份表單的域.

假如這里只有一個簡單的信息文本框和一個郵政編碼框,還有一個提交按鈕.

<form>

<input id="message" name="message" type="text" size="12" onBlur="validate_Length(1,32,this,document.getElementById('message_help'));" />

<message_help" class="help"></span>

<input id="ZipCode" name="phone" type="text" size="5" onBlur="validate_ZipCode(this,document.getElementById('ZipCode_help'));" />

<span id="ZipCode_help" class="help"></span>

<input type="button" value="Order Banner" onClick="placeOrder(this.form);"/>

</form>

<script language="javascript" type="text/javascript">

//文本長度驗證

function validate_Length(minLegth,maxlength,inputFiled,helpText)

{

if(inputFiled.value.length<minLegth||inputFiled.value.length>maxlength)

{

if(helpText!=null)

{

helpText.innerHTML="請輸入長度為"+minLenght+"到"+maxLength+"的文本";

return false;

}

}

else if(helpText!=null)

{

helpText.innerHTML=""

return true;

}

}

//郵政編碼驗證

function validate_ZipCode(inputFiled,helpText)

{

if(inputFiled.value.length!=5)

{

if(helpText!=null)

helpText.innerHTML="郵政編碼長度必須為5位";

return false;

}

else if(isNaN(inputFiled.value))

{

if(helpText!=null)

helpText.innerHTML="郵政編碼必須為數(shù)字";

return false;

}

else if(helpText!=null)

{

helpText.innerHTML=""

return true;

}

}

function placeOrder(form)

{

if(validateNonEmpty(1,32,form["phone"],form["phone_help"])&&validate_ZipCode(form["ZipCode"],form["ZipCode_help"]))

{

form.submit();

}

else{

alert("您填寫的表單數(shù)據(jù)至少有一項不合法");

}

}

</script>

總結:只需要調用相應的驗證函數(shù),得到返回值,便可在最后提交表單的時候完成最后的數(shù)據(jù)過濾 

在實際應用中,往往需要對數(shù)據(jù)的長度,非空,非法字符,格式,大小定等等做驗證,這里不一一介紹,重在領會。

好了,有關Javascript的表單驗證-提交表單的相關知識,小編就給大家介紹到這里,希望對大家有所幫助!

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:Javascript的表單驗證-提交表單

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)