JavaScript 可用來(lái)在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證。通過(guò)本文給大家介紹Javascript的表單驗(yàn)證長(zhǎng)度,需要的朋友參考下吧
JavaScript 可用來(lái)在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證。
該采用什么樣的方式對(duì)用戶作出提醒呢?你一定不想用alert()提示框
在輸入域后加一個(gè)sqan標(biāo)簽
<input id="phone" name="phone" type="text" size="12" onBlur="validateNonEmptyFun(this,document.getElementById('phone_help'));" />
<span id="phone_help" class="help"></span>
function validate_Length(inputFiled,helpText)
{
//如果輸入域內(nèi)容是空,則在span標(biāo)簽內(nèi)提醒
if(inputFiled.value.length==0)
{
if(helpText!=null)
helpText.innerHTML="文本框不能為空";
}
//如果輸入域不空,則清空span標(biāo)簽內(nèi)的內(nèi)容
else if(helpText!=null)
helpText.innerHTML=""
}
</script>
helpText是傳入的span對(duì)象
用span標(biāo)簽來(lái)為用戶作出提醒,不會(huì)像alert那樣阻擋用戶視覺(jué)
除了非空驗(yàn)證,還有尺寸問(wèn)題
驗(yàn)證數(shù)據(jù)長(zhǎng)度
<input id="phone" name="phone" type="text" size="12" onBlur="validate_Length(1,32,this,document.getElementById('phone_help'));" />
<span id="phone_help" class="help"></span>
這里的參數(shù)變成了四個(gè),第一個(gè)是文本最小長(zhǎng)度,第二個(gè)是文本最長(zhǎng)長(zhǎng)度
function validate_Length(minLegth,maxlength,inputFiled,helpText)
{
if(inputFiled.value.length<minLegth||inputFiled.value.length>maxlength)
{
if(helpText!=null)
{
helpText.innerHTML="請(qǐng)輸入長(zhǎng)度為"+minLenght+"到"+maxLength+"的文本";
return false;
}
}
else if(helpText!=null)
{
helpText.innerHTML=""
return true;
}
}
驗(yàn)證郵政編碼
function validate_ZipCode(inputFiled,helpText)
{
if(inputFiled.value.length!=5)
{
if(helpText!=null)
helpText.innerHTML="郵政編碼長(zhǎng)度必須為5位";
return false;
}
else if(isNaN(inputFiled.value))
{
if(helpText!=null)
helpText.innerHTML="郵政編碼必須為數(shù)字";
return false;
}
else if(helpText!=null)
{
helpText.innerHTML=""
return true;
}
}