反饋已提交
網絡繁忙
制作填报报表时,有时候需要直接获取到字符串中的数字,如下图所示:
通过给按钮控件添加 JS 点击事件实现。
1)新建内置数据集 Embedded1,如下图所示:
2)如下图设计表格,B2 单元格添加按钮控件。
3)选中 B2 单元格,给按钮控件添加一个点击事件,需要新增参数A,其值为公式A2,如下图所示:
JavaScript 代码如下:
注:代码中用正则表达式匹配数字,实际应用时,若匹配其他内容,请替换为适合的正则表达式。
//alert(A);var num= A.replace(/[^0-9]/ig,"");//正则表达式匹配数字var location = this.options.location; //获取当前控件的位置var cr = FR.cellStr2ColumnRow(location);var col = cr.col; //列号var ro = cr.row; //行号contentPane.setCellValue(1,ro,num);//此处1位B1的列号,默认从0开始
保存报表,点击填报预览,点击按钮即可获取当前行字符串中的数字,如下图所示:
注:不支持移动端。
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\JS获取单元格字符串中的数字.cpt
点击下载模板:JS获取单元格字符串中的数字.cpt
上面的代码并不能获取中文字符,如果想要获取中文可以直接修改上面的代码,如下图所示:
JavaScript 代码如下
注:代码中用正则表达式匹配中文,实际应用时,若匹配其他内容,请替换为适合的正则表达式。
//alert(A);var num= A.match(/[\u4e00-\u9fa5]/g).join(""); //正则表达式匹配中文var location = this.options.location; //获取当前控件的位置var cr = FR.cellStr2ColumnRow(location);var col = cr.col; //列号var ro = cr.row; //行号contentPane.setCellValue(1,ro,num);
效果如下图所示:
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉