Javascript复制到剪贴板只获取第一条记录

时间:2011-05-25 02:21:51

标签: javascript

我有一个为搜索中的每条记录生成的按钮。 按钮功能是将该记录的文件号复​​制到剪贴板,但无论点击哪个按钮,它只复制第一个记录文件号?

<imgage alt="Copy File No. <%=ShowFileNo%><delim> to clipboard" name="<%=ShowFileNo%>" src="Style/Copy2.png" onclick="copy('CopyImage');" id="CopyImage" />

function copy(controlId) {
  var control = document.getElementById(controlId);
  if (control) {
    var controlValue = control.name + '<delim>';
    window.clipboardData.setData('Text', controlValue);
    alert("'" + controlValue + "'" + ' copied to clipboard')
    window.close();
  }
}

由于 达伦

1 个答案:

答案 0 :(得分:0)

ID必须是唯一的。这是HTML和XML的固有特性。

您可以将您的onclick更改为:onclick="copy(this);"

并改变你的参考:

function copy(control) {
// var control = document.getElementById(controlId);
  if (control) {
    var controlValue = control.name + '<delim>';
    window.clipboardData.setData('Text', controlValue);
    alert("'" + controlValue + "'" + ' copied to clipboard')
    window.close();
  }
}