1

私は JavaScript の初心者で、いくつかの の内容を新しいウィンドウの単一のテキストエリアに結合する方法があるかどうか疑問に思っていましたか?

現在、ユーザーがさまざまなテキストエリアの内容を個別にコピー/貼り付けする必要があるドキュメントがあります。ボタンをクリックしてこれを生成するオプションがあればいいのにと思います。

私はこのフォーラムを調べて、以下を使用して近づくことができました:

<input type="button" value="combine" onclick="document.getElementById('textarea3').value=document.getElementById('textarea2').value+' '+document.getElementById('textarea3').value" />

ただし、これら 2 つのテキストエリアを同じページの別のテキストエリアに結合することに成功しただけです。この onclick イベントを newWindow 関数と組み合わせて、意図したテキストを含むクリーンなページを生成することができません。

ありがとう!

4

1 に答える 1

0

結合されたテキストエリアの値を永続変数に渡す必要があります。localStorage を使用することをお勧めします。次に例を示します。

先頭ページ

<script type="text/javascript"> 
function combine(){
    // store your text to localStorage when someone click the link
    var textToPass=document.getElementById('textarea2').value+' '+document.getElementById('textarea3').value;
    localStorage.setItem("myText", textToPass);
}

</script>
<a onclick="combine()" href="secondPage.html" id="link">Go to second page</a>

2 ページ目に、このスクリプト ブロックを本文の一番下に配置します。

<script type="text/javascript"> 
var myText = localStorage.getItem("myText");
document.getElementById('textarea3').value = myText;
</script>
于 2013-01-16T04:11:27.920 に答える