JS及时校验:用了帮助文档里面的语句,按理是3000是与4000作比较,但是它是与2000比较。

图片.png

图片.png



Elison_man 发布于 2020-4-14 16:48
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
3
snrtuemcLv8专家互助
发布于2020-4-14 16:53

不能直接写死E2单元格

需要去扩展单元格数据

123.png

最佳回答
1
徐圣凯Lv6见习互助
发布于2020-4-14 16:55

你用JS只获取到了E2单元格的第一个值,可以参考这个文档,获取到e2的值,JS获取填报扩展单元格控件的值-https://help.finereport.com/doc-view-1793.html

  • Elison_man Elison_man(提问者) var location = this.options.location; //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col; //列号 var ro = cr.row; //行号 var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-6, row: ro})); var ss = zybck.getValue(); if (this.getValue()*1 >ss ){ //判断输入值是否大于 FR.Msg.alert(FR.i18n.Alert, \"该值不能大于\" + ss); //弹出对话框 return false; 我这边拼凑出来,报了异常
    2020-04-14 17:33 
  • Elison_man Elison_man(提问者) 修改了下,可以了。上面的代码获取的是控件,如果单纯是单元格的值用下面这个就可以了。 var location = this.options.location; //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col; //列号 var ro = cr.row; //行号 var v2=contentPane.curLGP.getCellValue(col-6,ro);//这边是获取单元格的值,与之前代码的区别 if (this.getValue()*1 > v2){ //判断输入值是否大于E2单元格值 FR.Msg.alert(FR.i18n.Alert, \"该确认不能大于剩余待确认金额:\" + v2); //弹出对话框 return false; }
    2020-04-14 21:41 
  • 徐圣凯 徐圣凯 回复 Elison_man(提问者) var location = this.options.location; //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col; //列号 var ro = cr.row; //行号 var zybck = contentPane.curLGP.getCellValue(col-6, ro); var ss = zybck.getValue(); if (this.getValue()*1 >ss ){ //判断输入值是否大于 FR.Msg.alert(FR.i18n.Alert, \\\"该值不能大于\\\" + ss); //弹出对话框 return false; } 用这个试试呢
    2020-04-14 21:44 
  • 徐圣凯 徐圣凯 回复 Elison_man(提问者) 编辑完,发出去了才看到-.-
    2020-04-14 21:45 
  • Elison_man Elison_man(提问者) 回复 徐圣凯 谢谢啦~
    2020-04-15 09:07 
最佳回答
1
luojian0323Lv7资深互助
发布于2020-8-23 13:40
var location = this.options.location;  //获取当前控件的位置
var k = FR.cellStr2ColumnRow(location);
var co=k.col
var ro=k.row
setTimeout(function() {
var E2value=contentPane.curLGP.getCellValue("E"+ro,null);
if(this.getValue()*1>E2value){
	FR.Msg.alert("警告","该值不能大于"+E2value)
	}},100)


  • 4关注人数
  • 569浏览人数
  • 最后回答于:2020-8-23 13:40
    请选择关闭问题的原因
    确定 取消
    返回顶部