两人javascritp语句区别在那里?

目的:根据一个单元格选择,判断控制本控件是否可用可见(当选择“计算机”时,可用可见)

我的做法:在本控件写个编辑前事件

代码1:

var sbmc=contentPane.getCellValue(4,9);

if(sbmc="计算机")

{ this.setVisible(true);

  this.setEnable(true);

}

else{

this.setVisible(false);

this.isEnabled(false);

}


代码2:

var sbmc=contentPane.getCellValue(4,9);

if(sbmc!="计算机")

{ this.setVisible(false);

  this.setEnable(false);

}

else{

this.setVisible(true);

this.isEnabled(true);

}


效果:代码1失效,代码2可用

想不明白原因

盼大侠指正!!


catherine_moon 发布于 2019-1-21 15:33
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
eatRiceLv4见习互助
发布于2019-1-21 15:37(编辑于 2019-1-21 15:38)

==,不是=。=是赋值。然后赋值之后,if字符串。JS非空自动转为true。

最佳回答
0
KerydiaLv5中级互助
发布于2019-1-21 15:45

sbmc="计算机"  这个写法是错误的  正确写法是 sbmc=="计算机"

  • 3关注人数
  • 397浏览人数
  • 最后回答于:2019-1-21 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部