
js的if判断问题
我想当这四个if条件都不执行时候,执行累加的代码,就是说只要一项有错误,就不执行加法操作,怎么做??求大神并且四项的值不能使汉字,有一项是汉字都不行,还要满足分值范围,该...
我想当这四个if条件都不执行时候,执行累加的代码,就是说只要一项有错误,就不执行加法操作,怎么做??求大神
并且四项的值不能使汉字,有一项是汉字都不行,还要满足分值范围,该怎么写 展开
并且四项的值不能使汉字,有一项是汉字都不行,还要满足分值范围,该怎么写 展开
3个回答
展开全部
你的每一行alert语句是不是结尾忘写分号 ;了 ?
……以下是我解决问题的看法:
“且四项的值不能使汉字,有一项是汉字都不行",过滤汉字就先封装一个方法,用 Unicode 字符范围判断或正则表达式 :
//检测是否为中文,true表示是中文,false表示非中文
function isChinese(str){
if(/^[\u3220-\uFA29]+$/.test(str)){
return true;
}else{
return false;
}
}
”只要一项有错误,就不执行加法操作“,用if{} else{} if 进行流程控制,if中对条件进行判断,如果前几项有一个不成立 ,则会跳到最后的else,如下
if(Number(one<0 || Number(one)>20 )||isChinese(one)){
alert("第一项分值错误");
}else
if (Number(two<0 || Number(two)>25 )||isChinese(two)){
alert("第二项分值错误");
}else
if (Number(three<0 || Number(three)>25) ||isChinese(three)){
alert("第三项分值错误");
}else
if (Number(four<0 || Number(four)>25) ||isChinese(four)){
alert("第四项分值错误");
}
else{
var he = Num(one)+Number(two)+Number(three)+Number(four);
eg.$("he").value=he;
}
我很少写JS 欢迎指正,希望帮到你
展开全部
var one = eg.$("one").value;
var two = eg.$("two").value;
var three = eg.$("three").value;
var four = eg.$("four").value;
if (isNaN(one) || isNaN(two) || isNaN(three) || isNaN(four)) {
alert("必须全部都是数字!");
} else {
if (Number(one) < 0 || Number(one) > 20) {
alert("第一项分值错误");
} else if (Number(two) < 0 || Number(two) > 25) {
alert("第二项分值错误");
} else if (Number(three) < 0 || Number(three) > 25) {
alert("第三项分值错误");
} else if (Number(four) < 0 || Number(four) > 30) {
alert("第四项分值错误");
} else {
eg.$("he").value = Number(one) + Number(two) + Number(three) + Number(four);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把加法写进循环里,判断错误就直接跳出
追问
循环怎么写,这个不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询