2

我已经在这几个小时了,搜索了无数的论坛。我希望在调用一个函数以应用到带有 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")
    }
}

所以就目前而言,复制按钮将复制“调用者”文本字段,但我需要它一键复制两个(以及更多字段)。另外,如果可能的话,我需要它在复制时将每个文本字段构造在自己的行上,以便您可以粘贴它并单独注意每一行?提前致谢!

4

1 回答 1

0

获取所有文本字段值并将它们连接起来(在字段之间使用 \n 强制换行),然后在结果字符串上使用 execCommand。

于 2012-08-29T10:00:53.230 回答