十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将以下代码复制到写字本里,另存为HTML格式,即可实现你的要求.
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、长清网络推广、小程序开发、长清网络营销、长清企业策划、长清品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供长清建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
this.form1.id.value.length (这句是取得你输入字符的长度)
this.form1.id.value.length==15||this.form1.id.value.length==18 (即代表你录入的字符长度等于15或者18,如果符合条件,即返回TRUE,让表单继续提交数据,如果不符合条件,即返回FALSE,并弹出提示框,让表单终止提交过程.)
--------------------------------------------
!-- 下面是JAVASCRIPT语句,用来判断录入的身份证号是不是符合要求 --
script language="JavaScript"
!--
function jiancha()
{
if(this.form1.id.value.length==15||this.form1.id.value.length==18){return true;}
else {alert('对不起,你输入的身份证号码不符合要求!');return false;}
}
//--
/script
!-- 下面是表单的内容 --
form name="form1" method="post" action="" onSubmit="return jiancha()"
请输入身份证号码:
input type="text" name="id"
input type="submit" name="Submit" value="查询"
/form
------------------------------------------
楼上虽然做得较实用些,但有点错误,我给你改了一下.代码如下:
script type="text/javascript"
function jiancha()
{
idcard=document.getElementById('idcard').value;
if(!(/(^\d{15}$)|(^\d{17}([0-9]|x|X)$)/.test(idcard)))
{
alert('输入的身份证号长度不对,或者号码不符合规定!15位号码应全为数字,18位号码末位可以为数字或大小写X');
return false;
}
}
/script
!-- 下面是表单的内容 --
form name="form1" method="post" action="" onSubmit="return jiancha()"
请输入身份证号码:
input type="text" name="idcard"
input type="submit" name="Submit" value="查询"
/form
首先这一行少了一个括号,
input type="button" value="确定" onclick="checkID()" /
其次检测身份证号码的正则表达式推荐使用这个,
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
问题:
1、if后面的条件应该使用括号括起来运算
2、判断是否相等,应该使用==而不是=
3、没有对输入的值进行非空判断,这样会导致x.length报空值错误
4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取
修正后的代码:
html
head
script language="javascript"
function check(id){
// 1、if后面的条件应该使用括号括起来运算
// 2、判断是否相等,应该使用==而不是=
// 3、没有对输入的值进行非空判断,这样会导致x.length报空值错误
// 4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定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("错误");
}
} else{
alert("请输入身份证号");
}
}
/script
/html
body
p身份证号:input type="text" name="id" id="idNum"
pinput type="button" value="检测" onClick="check('idNum')"
/body
/html
p问题:/p p1、if后面的条件应该使用括号括起来运算/p p2、判断是否相等,应该使用==而不是=/p p3、没有对输入的值进行非空判断,这样会导致x.length报空值错误/p p4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取/p p /p p修正后的代码:/p html head script language="javascript" function check(id){ // 1、if后面的条件应该使用括号括起来运算 // 2、判断是否相等,应该使用==而不是= // 3、没有对输入的值进行非空判断,这样会导致x.length报空值错误 // 4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定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("错误"); } } else{ alert("请输入身份证号"); } } /script /html body p身份证号:input type="text" name="id" id="idNum" pinput type="button" value="检测" onClick="check('idNum')" /body /html