反饋已提交
網絡繁忙
制作调查问卷类的填报模板时,可能会需要限制复选框组选中的个数,如限制复选框的个数为 2 个,若超过 2 个就则将所有选中的值清空或者清空超出的部分,如下图所示:
通过 JS 获取当前单元格的值,然后通过 length 属性判断长度并进行操作。
新建模板,在 A1 单元格中添加一个「复选按钮组控件」,为其绑定自定义数据数据 A、B、C、D、E,如下图所示:
实现将所有选中的值清空或清空超出的部分,JS代码是不同的。
给复选框组控件增加一个「状态改变」事件,如下图所示:
JavaScript 代码如下:
var value = this.getValue(); //获取当前控件的值if(value.length>2){ //判断当前单元格的值的长度是否超过2个alert("长度为"+value.length+",超过最大长度2了!");this.reset(); //将数据重置即清空选中的数据}
注:也可以使用 this.setValue("");来清空数据。
var value = this.getValue();//获取控件选中的值var oldvalue = contentPane.curLGP.getCellValue("A1"); //获取A1单元格的值,值为已选定的if(value.length > 2){alert("长度为"+value.length + ",超过最大长度2了!");this.setValue(oldvalue); //将A1单元格的值设置为原来选中的值}
保存模板,点击「填报预览」,选中 3 个复选框的值会弹出“超出最大长度 2”,点击确定后,数据清空。
PC 端效果如下图所示:
移动端及 HTML5 效果如下图所示:
保存模板,点击「填报预览」,选中 3 个复选框的值会弹出“超出最大长度 2”,点击确定后,只清空了第三个选中的数据。如下图所示:
注:不支持移动端
清空所有选中的值:
已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\51-JS限制复选框(填报)选中个数示例一.cpt
点击下载模板:51-JS限制复选框(填报)选中个数示例一.cpt
清空超出部分的值:
已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\51-JS限制复选框(填报)选中个数示例二.cpt
点击下载模板:51-JS限制复选框(填报)选中个数示例二.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉