js的if判断问题

我想当这四个if条件都不执行时候,执行累加的代码,就是说只要一项有错误,就不执行加法操作,怎么做??求大神并且四项的值不能使汉字,有一项是汉字都不行,还要满足分值范围,该... 我想当这四个if条件都不执行时候,执行累加的代码,就是说只要一项有错误,就不执行加法操作,怎么做??求大神
并且四项的值不能使汉字,有一项是汉字都不行,还要满足分值范围,该怎么写
展开
 我来答
盛开de奇葩
2017-06-04 · TA获得超过144个赞
知道答主
回答量:42
采纳率:66%
帮助的人:8.2万
展开全部

你的每一行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  欢迎指正,希望帮到你

肇事老司机
2017-06-04 · TA获得超过432个赞
知道小有建树答主
回答量:353
采纳率:81%
帮助的人:110万
展开全部
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);
 }
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者wppp
2017-06-04 · 超过10用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:10.7万
展开全部
把加法写进循环里,判断错误就直接跳出
追问
循环怎么写,这个不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式