如何在一个onclick按钮上使用一个javascript函数选择多个文本字段

How to select multiple text fields with one javascript function on one onclick button?

本文关键字:一个 函数 javascript 选择 文本 字段 按钮 onclick      更新时间:2023-09-26

我已经做了几个小时了,搜索了无数论坛。我很想得到一些关于调用一个函数的帮助,该函数通过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")
    }
}

现在,复制按钮将复制"调用者"文本字段,但我需要它来一键复制这两个字段(以及更多字段)。如果可能的话,我需要它在复制时在自己的行上构造每个文本字段,这样你就可以粘贴它并注意到每一行了吗?提前感谢!

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