历史版本1 :JS实现限制文本框控件文本长度 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

一、问题描述编辑

自带长度校验无法即时进行提醒和处理,只有在失去焦点时才会提醒,并且无法阻止录入。可在实际填报过程中,对于单据类的编号的填报,可能编码长度需要固定以标准格式,并且在录入过程中实时对录入数据准确性的提醒和提示,可以在录入过程中,即时监控录入文本长度,并在设定的长度时,做提醒和录入失效处理。


二、解决方案编辑

在文本框编辑后事件中。实时监控当前文本框文本长度。录入后,如果长度大于设定的长度,则不录入,以及进行弹窗提醒!


三、解决方案编辑

在所在的单元格设置 控件设置==》文本控件==》事件编辑==》添加:【编辑后】 JS代码如下

var data=this.getValue(); //获取到单元格的值 var len=data.length; //判断值的长度 if(len>10) { contentPane.setCellValue("B2",null,data.substr(0,10)); //如果单元格值长度超过10位,就截取前10位 //B2对应报表中,控件所在单元格位置 alert("最长为10位"); } 

222

JS代码解释:

编辑后事件,会在每输入一个字符后触发,利用此时机,对目前文本框的长度进行校验var len=data.length;如果len 当前长度>10 的时候,contentPane.setCellValue("C4",null,data.substr(0,10));  将前十位字符串重新赋值给文本框!并弹窗提示,“最长为十位”!

另外,对于10 这个控制长度,可以建立模板参数,并在js编辑处,添加参数引用模板参数后进行长度判断!
222


四、效果预览编辑

222