JS里不等于100的表达式

参照这个问题-https://bbs.fanruan.com/wenda/question/86332.html

主要效果都实现了,但是分数不等于100的表达式不知道是不是我写错了,我写的是fs!=100,结果没用,在等于100的时候还是会警报。因为基数是100,所以得分可以大于100,也能小于100

-----

var location = this.options.location;  //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col;  //列号 var ro = cr.row;  //行号 var fs=_g().getCellValue(0,7,cr.row);//获取A2单元格的值 var sm=_g().getCellValue(0,13,cr.row);//获取B2单元格的值 var xh=_g().getCellValue(0,1,cr.row)-1;//获取B2单元格的值 if(fs!=100 && sm.length==0 && cr.row!=9){ FR.Msg.alert("警告","序号"+xh+"的得分/扣分原因不能为空!"); }

这是效果图,100分还是警报了

image.png

===================

console.log(fs,sm,xh)的打印信息:

放到if判断前,页面第一行的分数不管输入90,100,还是120后,点击第二行的分数格子的时候,打印信息都如图

image.png

FineReport 霜凡 发布于 2021-9-28 10:30 (编辑于 2021-9-28 17:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
霜凡Lv5中级互助
发布于2021-9-28 18:22

填完第一个分数,准备填第二个分数的时候鼠标已经选择了第二个控件,那么根据JS,fs参数获取的是第二个控件的值,因为什么都没填所以获取的值为0,因此一直警报。所以fs的定义后面行号需要-1,获取的才是上一个控件的分数

最佳回答
0
斗尊强者恐怖如斯Lv3见习互助
发布于2021-9-28 10:37

可以把代码贴出来看看

  • 霜凡 霜凡(提问者) 代码出来了,还有效果图
    2021-09-28 11:27 
  • 斗尊强者恐怖如斯 斗尊强者恐怖如斯 回复 霜凡(提问者) if前把你if 判断条件里的三个参数 console.log 一下,看看走判断的时候那三个参数都是什么值,if 里面 alert 前 也打 log看一下
    2021-09-28 13:42 
  • 霜凡 霜凡(提问者) 回复 斗尊强者恐怖如斯 额,JS实在不会,你说的console.log 要怎么用
    2021-09-28 14:33 
  • 斗尊强者恐怖如斯 斗尊强者恐怖如斯 回复 霜凡(提问者) console.log(fs,sm,xh); 浏览器打开控制台,切到Console 的tab, 打开页面,然后操作,看控制台打印出来的信息
    2021-09-28 15:07 
  • 霜凡 霜凡(提问者) 回复 斗尊强者恐怖如斯 我添加了打印信息截图,你看看
    2021-09-28 16:25 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-28 10:40

对的 啊

image.png

image.png

image.png

  • 霜凡 霜凡(提问者) 代码出来了,还有效果图,你看看为什么还是警报
    2021-09-28 11:27 
  • 1关注人数
  • 405浏览人数
  • 最后回答于:2021-9-28 18:22
    请选择关闭问题的原因
    确定 取消
    返回顶部