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路径?
展开
 我来答
xchr001
2015-05-02 · TA获得超过526个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:70.2万
展开全部
当满足else if(条件) 里的条件是才会执行里面的语句
比如当!(reg_.test(document.getElementById("cname").value))这个成立时 才会弹框说明'对不起,您填写的名字不合法!请填写中文姓名!'

个人观点
希望有帮助 谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式