將以下代碼復(fù)制到寫字本里,另存為HTML格式,即可實(shí)現(xiàn)你的要求.
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、長(zhǎng)清網(wǎng)絡(luò)推廣、小程序開發(fā)、長(zhǎng)清網(wǎng)絡(luò)營(yíng)銷、長(zhǎng)清企業(yè)策劃、長(zhǎng)清品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供長(zhǎng)清建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
this.form1.id.value.length (這句是取得你輸入字符的長(zhǎng)度)
this.form1.id.value.length==15||this.form1.id.value.length==18 (即代表你錄入的字符長(zhǎng)度等于15或者18,如果符合條件,即返回TRUE,讓表單繼續(xù)提交數(shù)據(jù),如果不符合條件,即返回FALSE,并彈出提示框,讓表單終止提交過程.)
--------------------------------------------
!-- 下面是JAVASCRIPT語句,用來判斷錄入的身份證號(hào)是不是符合要求 --
script language="JavaScript"
!--
function jiancha()
{
if(this.form1.id.value.length==15||this.form1.id.value.length==18){return true;}
else {alert('對(duì)不起,你輸入的身份證號(hào)碼不符合要求!');return false;}
}
//--
/script
!-- 下面是表單的內(nèi)容 --
form name="form1" method="post" action="" onSubmit="return jiancha()"
請(qǐng)輸入身份證號(hào)碼:
input type="text" name="id"
input type="submit" name="Submit" value="查詢"
/form
------------------------------------------
樓上雖然做得較實(shí)用些,但有點(diǎn)錯(cuò)誤,我給你改了一下.代碼如下:
script type="text/javascript"
function jiancha()
{
idcard=document.getElementById('idcard').value;
if(!(/(^\d{15}$)|(^\d{17}([0-9]|x|X)$)/.test(idcard)))
{
alert('輸入的身份證號(hào)長(zhǎng)度不對(duì),或者號(hào)碼不符合規(guī)定!15位號(hào)碼應(yīng)全為數(shù)字,18位號(hào)碼末位可以為數(shù)字或大小寫X');
return false;
}
}
/script
!-- 下面是表單的內(nèi)容 --
form name="form1" method="post" action="" onSubmit="return jiancha()"
請(qǐng)輸入身份證號(hào)碼:
input type="text" name="idcard"
input type="submit" name="Submit" value="查詢"
/form
首先這一行少了一個(gè)括號(hào),
input?type="button"?value="確定"?onclick="checkID()"?/
其次檢測(cè)身份證號(hào)碼的正則表達(dá)式推薦使用這個(gè),
var?reg?=?/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
問題:
1、if后面的條件應(yīng)該使用括號(hào)括起來運(yùn)算
2、判斷是否相等,應(yīng)該使用==而不是=
3、沒有對(duì)輸入的值進(jìn)行非空判斷,這樣會(huì)導(dǎo)致x.length報(bào)空值錯(cuò)誤
4、這里的入?yún)d指代的是當(dāng)前事件的對(duì)象,即button對(duì)象,而不那個(gè)輸入框,應(yīng)該為輸入框指定ID,通過指定的ID來獲取
修正后的代碼:
html
head
script?language="javascript"
function?check(id){
//?1、if后面的條件應(yīng)該使用括號(hào)括起來運(yùn)算
//?2、判斷是否相等,應(yīng)該使用==而不是=
//?3、沒有對(duì)輸入的值進(jìn)行非空判斷,這樣會(huì)導(dǎo)致x.length報(bào)空值錯(cuò)誤
//?4、這里的入?yún)d指代的是當(dāng)前事件的對(duì)象,即button對(duì)象,而不那個(gè)輸入框,應(yīng)該為輸入框指定ID,通過指定的ID來獲取
if?(!id){
return;
}
var?idEl?=?document.getElementById(id);
if?(!idEl){
return;
}
var?x=idEl.value;
if?(x)?{
if?(x.length==18)?{
alert("正確");
}?else?{
alert("錯(cuò)誤");
}
}?else{
alert("請(qǐng)輸入身份證號(hào)");
}
}
/script
/html
body
p身份證號(hào):input?type="text"?name="id"?id="idNum"
pinput?type="button"?value="檢測(cè)"?onClick="check('idNum')"
/body
/html
p問題:/p p1、if后面的條件應(yīng)該使用括號(hào)括起來運(yùn)算/p p2、判斷是否相等,應(yīng)該使用==而不是=/p p3、沒有對(duì)輸入的值進(jìn)行非空判斷,這樣會(huì)導(dǎo)致x.length報(bào)空值錯(cuò)誤/p p4、這里的入?yún)d指代的是當(dāng)前事件的對(duì)象,即button對(duì)象,而不那個(gè)輸入框,應(yīng)該為輸入框指定ID,通過指定的ID來獲取/p p /p p修正后的代碼:/p html head script language="javascript" function check(id){ // 1、if后面的條件應(yīng)該使用括號(hào)括起來運(yùn)算 // 2、判斷是否相等,應(yīng)該使用==而不是= // 3、沒有對(duì)輸入的值進(jìn)行非空判斷,這樣會(huì)導(dǎo)致x.length報(bào)空值錯(cuò)誤 // 4、這里的入?yún)d指代的是當(dāng)前事件的對(duì)象,即button對(duì)象,而不那個(gè)輸入框,應(yīng)該為輸入框指定ID,通過指定的ID來獲取 if (!id){ return; } var idEl = document.getElementById(id); if (!idEl){ return; } var x=idEl.value; if (x) { if (x.length==18) { alert("正確"); } else { alert("錯(cuò)誤"); } } else{ alert("請(qǐng)輸入身份證號(hào)"); } } /script /html body p身份證號(hào):input type="text" name="id" id="idNum" pinput type="button" value="檢測(cè)" onClick="check('idNum')" /body /html