1

我是 javascript 的新手,想知道是否有任何方法可以在新窗口中将几个 s 的内容合并到一个 textarea 中?

我有一个文档,用户当前必须在其中分别复制/粘贴不同文本区域的内容。我希望他们可以选择单击按钮来生成它。

我浏览了这个论坛并设法接近使用:

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

但是,我只是成功地将这两个文本区域组合到同一页面上的另一个文本区域。我无法将此 onclick 事件与 newWindow 函数结合使用以生成带有预期文本的干净页面。

谢谢!

4

1 回答 1

0

您必须将组合 textarea 的值传递给某个持久变量。我会建议使用 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>

在第二页上,将此脚本块放在正文的底部

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