js

导出权限测试.rar

请问 js中判断或关系是这样写的吗?但是我这么写没效果

if(a.indexOf('A')>0 || a.indexOf('B')>0 || a.indexOf('C')>0)image.png

目的是当角色 是 a,b,c中包含的子集时  都隐藏excel导出按钮

FineReport ran1025 发布于 2023-6-29 10:07 (编辑于 2023-6-29 10:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-6-29 10:11(编辑于 2023-6-29 11:05)

你的工是如何来的。你要转换成数组

var a="经理','领导','财务";//注意这里返回的内容要前面与最后没有单引号,中间用','分隔就可以正常的

var a= a.split("','");

var c=b.indexOf('财务');

alert(c)

  • ran1025 ran1025(提问者) 整个js是以下这样: setTimeout(function(){ if(a.indexOf(\'A\')>0 || a.indexOf(\'B\')>0) {$(\"div[widgetname=\'ExcelO\']\").css(\'display\', \'none\');} else {$(\"div[widgetname=\'ExcelO\']\").css(\'display\', \'block\');} },100)
    2023-06-29 10:35 
  • CD20160914 CD20160914 回复 ran1025(提问者) 你的A是如何来的。。。
    2023-06-29 10:38 
  • ran1025 ran1025(提问者) 回复 CD20160914 a=$fine_role
    2023-06-29 10:40 
  • CD20160914 CD20160914 回复 ran1025(提问者) 你要按我说的处理一下呀。用split函数。。在js中。。
    2023-06-29 10:41 
  • ran1025 ran1025(提问者) 回复 CD20160914 按照以下这样,当角色为C 也处理的是 {$(\\\"div[widgetname=\\\'ExcelO\\\']\\\").css(\\\'display\\\', \\\'none\\\');} var a= a.split(\"\',\'\"); setTimeout(function(){ if(a.indexOf(\\\'A\\\')>0 || a.indexOf(\\\'B\\\')>0) {$(\\\"div[widgetname=\\\'ExcelO\\\']\\\").css(\\\'display\\\', \\\'none\\\');} else {$(\\\"div[widgetname=\\\'ExcelO\\\']\\\").css(\\\'display\\\', \\\'block\\\');} },100)
    2023-06-29 10:47 
最佳回答
0
柿子树Lv4见习互助
发布于2023-6-29 10:50

需要先判断a是不是null

因该把>改成>=

  • ran1025 ran1025(提问者) 同学 我把>改成>= 能成功,但是我确定a 不为null 是为什么呢?
    2023-06-29 16:09 
  • 柿子树 柿子树 回复 ran1025(提问者) indexof找不到时是-1
    2023-06-30 09:27 
  • 3关注人数
  • 251浏览人数
  • 最后回答于:2023-6-29 11:05
    请选择关闭问题的原因
    确定 取消
    返回顶部