0

以下の 2 つの入力フィールドがあります。

<input name="formtext" id="FormText" type="text" value="first field text" />
<input name="formname" id="FormName" type="text" value="second field text" oncopy="onCopyText()" />

また、次のようにJavascriptコードを取得しました:

function onCopyText()   {
    document.getElementById('FormText').select();
}

2 番目のフィールドのテキスト値をコピーするときに、最初のフィールドのテキストを選択したいと考えています。最初のフィールドの値は問題なく選択されますが、クリップボードには、2 番目のフィールドの値ではなく、最初のフィールドの値がコピーされています。私は何を間違っていますか?

4

1 に答える 1

0

コピー後に選択が行われるように、遅延を追加する必要があります。

window.setTimeout( function () {
    document.getElementById('FormText').select(); 
}, 100);
于 2015-04-17T13:04:59.353 に答える