在实现填报时,有时需要在编辑完数据后跟其他具体某个格子对比,进行及时校验。下面就通过excel报表FineReport来介绍如何使用js进行及时校验。
前期准备工作(包括相关工具或所使用的原料等)
excel报表FineReport7.1.1大小:148.2M 适用平台:windows/linux详细的操作方法或具体步骤
模板设计
表样设计如下:
设置B2单元格的控件类型为数字型,设置B3单元格的控件类型为文本

JS事件设置
对B2单元格控件设置事件编辑,添加编辑结束事件,具体JS代码如下:
var D2value=contentPane.curLGP.getCellValue("D2"); //获取D2单元格的值
if (this.getValue() < D2value){ //判断输入值是否小于D2单元格值
FR.Msg.alert(FR.i18n.Alert, "该值不能小于" + D2value); //弹出对话框
return false;
}
对B3单元格控件进行事件编辑,添加编辑结束事件,具体JS代码如下:
var D3value=contentPane.curLGP.getCellValue("D3"); //获取D3单元格的值
if (this.getValue() !=D3value){ //判断输入是否与D3单元格相等
FR.Msg.alert(FR.i18n.Alert, "该值应等于" + D3value); //弹出对话框
return false;
}
其中,D3value是自定义变量,用于获得D3单元格的值,if语句是用来判断该单元格输入后的值是否等于D3value,如果不是是则弹出警告:该值应等于abc。
填报预览
点击填报预览,在B2单元格中输入数字1,并按回车确定,则弹出警告,如下图:

在B3单元格中输入add,并按回车确定,也弹出校验警告,如下图:

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
