合并并导出多个文本区域?

时间:2013-01-16 04:02:39

标签: javascript html

我是javascript的新手,想知道是否有办法将几个s的内容组合到一个新窗口的单个textarea中?

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

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

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

然而,我只是成功地将这两个textareas组合到同一页面上的另一个textarea。我无法将此onclick事件与newWindow函数结合使用,以生成包含预期文本的干净页面。

谢谢!

1 个答案:

答案 0 :(得分: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>