javascript 函数中else if路径不执行 求解答 10
functionlink(){varre=/^1\d{10}$/;varre_=/^0\d{2,3}-?\d{7,8}$/;varreg=/(^\d{15}$)|(^\d...
function link(){
var re = /^1\d{10}$/;
var re_ = /^0\d{2,3}-?\d{7,8}$/;
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var reg_ = /^([\u4e00-\u9fa5]){2,7}$/;
if(document.getElementById("cname").value==""||document.getElementById("sex").value==""||document.getElementById("cid").value==""
||document.getElementById("birthday").value==""||document.getElementById("address").value==""||document.getElementById("tel").value==""
||document.getElementById("occupation").value=="") {
alert('请将信息填写完整');
}else if(!(re.test(document.getElementById("tel").value)||re_.test(document.getElementById("tel").value))){
alert('通讯号码不合法!请您填写手机号码或固定电话号码!');
}else if(!(reg.test(document.getElementById("cid").value))){
alert('您填写的身份证号码不合法!');
}else if(!(reg_.test(document.getElementById("cname").value))){
alert('对不起,您填写的名字不合法!请填写中文姓名!');
}else {
alert('保存成功!');
document.getElementById("fom").action="<%=request.getContextPath()%>/Client/addClient.htm";
document.getElementById("fom").submit();
}
}
为什么else if 路径都不会执行,只要满足第一个if,就直接执行else路径? 展开
var re = /^1\d{10}$/;
var re_ = /^0\d{2,3}-?\d{7,8}$/;
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var reg_ = /^([\u4e00-\u9fa5]){2,7}$/;
if(document.getElementById("cname").value==""||document.getElementById("sex").value==""||document.getElementById("cid").value==""
||document.getElementById("birthday").value==""||document.getElementById("address").value==""||document.getElementById("tel").value==""
||document.getElementById("occupation").value=="") {
alert('请将信息填写完整');
}else if(!(re.test(document.getElementById("tel").value)||re_.test(document.getElementById("tel").value))){
alert('通讯号码不合法!请您填写手机号码或固定电话号码!');
}else if(!(reg.test(document.getElementById("cid").value))){
alert('您填写的身份证号码不合法!');
}else if(!(reg_.test(document.getElementById("cname").value))){
alert('对不起,您填写的名字不合法!请填写中文姓名!');
}else {
alert('保存成功!');
document.getElementById("fom").action="<%=request.getContextPath()%>/Client/addClient.htm";
document.getElementById("fom").submit();
}
}
为什么else if 路径都不会执行,只要满足第一个if,就直接执行else路径? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询