FineReport填报校验

填报报表A1单元格填报时不允许出现“一般”,“普通”,“正在处理”这些字样,怎么写JS校验?(编辑结束事件)

FineReport Alan蓝蓝 发布于 2020-5-8 13:58 (编辑于 2020-5-8 14:28)
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
ScyalcireLv7中级互助
发布于2020-5-8 14:00
最佳回答
0
snrtuemcLv8专家互助
发布于2020-5-8 14:02(编辑于 2020-5-8 14:53)

编辑点击后事件中的JS代码:

var cell = contentPane.curLGP.getTDCell(1,2); 

contentPane.curLGP.selectTDCell(cell);

var ss=this.getValue();

var s1=ss.search("一般");

var s2=ss.search("普通");

var s3=ss.search("正在处理");

if(s1>=0){alert("不能出现 一般");contentPane.setCellValue(0,0,"");}

else if(s2>=0){alert("不能出现 普通");contentPane.setCellValue(0,0,"");}

else if(s3>=0){alert("不能出现 正在处理");contentPane.setCellValue(0,0,"");}




  • Alan蓝蓝 Alan蓝蓝(提问者) 编辑结束事件
    2020-05-08 15:00 
  • Alan蓝蓝 Alan蓝蓝(提问者) 我是做的填报,没有点击后事件
    2020-05-08 15:01 
  • snrtuemc snrtuemc 回复 Alan蓝蓝(提问者) 编辑后事件,编辑结束时间都可以
    2020-05-08 15:02 
  • Alan蓝蓝 Alan蓝蓝(提问者) 回复 snrtuemc 想问问(1,2)是什么意思
    2020-05-08 15:21 
  • snrtuemc snrtuemc 回复 Alan蓝蓝(提问者) 这个是帆软有小bug,编辑后不会立即得到当前单元格值,做一个强制焦点转换,就可以获得值了
    2020-05-08 15:24 
最佳回答
0
宋成彦Lv3见习互助
发布于2020-5-8 15:40

不用写js,公式校验就可以。

  • Alan蓝蓝 Alan蓝蓝(提问者) 公式怎么写哦
    2020-05-08 16:04 
  • 宋成彦 宋成彦 回复 Alan蓝蓝(提问者) 我理解错了,我以为是提交之后的校验
    2020-05-08 16:22 
最佳回答
0
shirokoLv6资深互助
发布于2020-5-8 16:42(编辑于 2020-5-8 16:45)
setTimeout(function(){
var val=_g().getCellValue("A1");
if(val.includes("一般")||val.includes("普通")||val.includes("正在处理")){
	_g().setCellValue("A1",null,"");
	FR.Msg.toast("错误");
}
},100);


最佳回答
0
孤陌Lv6资深互助
发布于2020-5-8 19:35(编辑于 2020-5-8 19:42)

在A1单元格编辑结束事件 获取当前值 做判断如果有这些值就把整个单元格的数据清空就好了

var str=this.getValue();


if (str=="一般"||str=="普通"||str=="正在处理") {

     alert("不可填写这些数据");

     this.setValue(null);

     }   

          


  • 6关注人数
  • 1267浏览人数
  • 最后回答于:2020-5-8 19:42
    请选择关闭问题的原因
    确定 取消
    返回顶部