历史版本2 :JS实现点击按钮复制文本内容功能 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.描述编辑

在平时的报表开发中,我们通常会遇到点击按钮可以实现直接复制文本框里面的这个功能,但目前在report中没有看到该功能,所以通过此文档可以实现该功能。

2. 实现思路编辑

可通过JS可以实现该功能

3. 操作步骤/示例编辑

3.1 新建一个模板

在 B2 (可以是其他你需要的单元格)单元格输入 HTML 代码如下:


<textarea rows="20" cols="20" id="biao1">用户复制区域</textarea> //文本区域块,其中可通过 rows 和 cols 来控制文本框的大小
<input type="button" onclick="copytext()" value="复制">//type 为控件类型,onclick 调用 copytext() 方法,value 为按钮控件默认输入值

3.2 引入 JS 文件

FineReport_10.0\webapps\webroot\scripts\js路径下新增一个文本文件 copy.js

里面输入代码如下:

  function copytext(){
      var copytext2=document.getElementById("biao1");//获取文本框
      copytext2.select();//选择文本框内容
      document.execCommand("copy");//执行浏览器复制命令
      alert("已经复制好了");//输出已经复制好了文本
    }

然后点击模板->模板 Web 属性->引用 JavaScript选择引入 JavaScript 文件如下图

image.png


4. 效果查看编辑

PC端效果:

copy.gif

5.已完成模板(提交附件)编辑

已完成模板:

copy.cpt