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 に答える