我是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函数结合使用,以生成包含预期文本的干净页面。
谢谢!
答案 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>