我已经在这几个小时了,并搜索了无数的论坛。我希望通过onclick按钮调用一个函数应用于多个文本字段。现在我有一个工作函数,它将选择给定文本框中的所有文本并将其复制到剪贴板。我需要此功能才能选择多个框中的所有文本,并一键复制一次。
HTML文本框
<form name="data_entry" id="data_frm" action="#">
<table cellspacing="5" cellpadding="3">
<tr><td>Root Cause:</td>
<td><input type="text" size="35" maxlength="250" name="cause" id="txt_cause">
</td></tr>
<tr><td>Actions Taken:</td>
<td><input type="text" size="35" maxlength="300" name="actions" id="txt_actions">
</td></tr>
<!--COPY BUTTON-->
<td><input type="button" name="clipboard_copy" value="Copy" onClick="javascript:selectcopy('data_entry.caller')"></td>
</table>
</form>
其调用的Javascript代码是
<SCRIPT LANGUAGE="JavaScript">
function selectcopy(fieldid)
{
var field=document.getElementById(fieldid) || eval('document.'+fieldid)
field.select()
if (field.createTextRange)
{
field.createTextRange().execCommand("Copy")
}
}
现在,复制按钮将复制“调用者”文本字段,但我只需要点击一下就可以复制这两个字段(以及更多字段)。另外,如果可能的话,我需要它在复制时将每个文本字段构建在自己的行上,这样你就可以粘贴它并注意每一行?提前谢谢!
答案 0 :(得分:0)
获取所有文本字段值并将它们连接起来(在字段之间使用\ n强制换行),然后在结果字符串上使用execCommand。