js中的and&&符号都没用把两个条件单独测试都是生效的

image.png

FineReport 南巷尕杰 发布于 2023-6-30 17:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
南巷尕杰Lv4初级互助
发布于2023-6-30 18:53

var storeCode = this.options.form.getWidgetByName("storeCode").getValue();

//alert(storeCode)

//var cnt = storeCode.indexOf('1')

//alert(cnt)

if( storeCode.length > 5  && storeCode.indexOf('1') == 1){

alert('总仓和门店不能同时存在查询!')

return false;

}

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-6-30 17:37(编辑于 2023-6-30 17:39)

&& 并

||   或

  • 南巷尕杰 南巷尕杰(提问者) 我两个&& alert 语句弹不出来 怎么回事哇
    2023-06-30 17:40 
  • 南巷尕杰 南巷尕杰(提问者) 不对 虽然条件生效了 但|| 不是并且的关系 我要两个条件都满足才可以弹出alert语句 你这个||不可以 是或
    2023-06-30 17:43 
  • 用户k6280494 用户k6280494 回复 南巷尕杰(提问者) length不大于6啊
    2023-06-30 17:50 
  • 用户k6280494 用户k6280494 回复 南巷尕杰(提问者) 或者你code不等于01011
    2023-06-30 17:51 
  • 用户k6280494 用户k6280494 回复 南巷尕杰(提问者) 你第一个条件只有5位,你第二个条件却要长度大于6,用&&怎么可能弹窗呢,
    2023-06-30 17:58 
最佳回答
0
ID1208Lv6高级互助
发布于2023-6-30 17:49(编辑于 2023-6-30 17:52)

.length是对字符串,有没有可能code是一串数字系统把它默认为数字类型了?

你把后面的.length换成1==1,先看看是不是这里的问题

另外逻辑好像有点问题,01001长度只有5,后面.length>6,这两个条件好像不能同时成立

  • 南巷尕杰 南巷尕杰(提问者) 好像是耶 我想要判断的是 包含总仓,且总仓的长度的不大于5
    2023-06-30 18:32 
最佳回答
0
StevenzhangLv3见习互助
发布于2023-6-30 17:51

一般用&&就可以了,实在不行可以在if里面套个if    

if()

{

if ()

{

}

}

  • 3关注人数
  • 249浏览人数
  • 最后回答于:2023-6-30 18:53
    请选择关闭问题的原因
    确定 取消
    返回顶部