Javascript的表單驗(yàn)證長(zhǎng)度

字號(hào):


    JavaScript 可用來在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證。通過本文給大家介紹Javascript的表單驗(yàn)證長(zhǎng)度,需要的朋友參考下吧
    JavaScript 可用來在數(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"></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)簽來為用戶作出提醒,不會(huì)像alert那樣阻擋用戶視覺
    除了非空驗(yà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"></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;
    }
    }