我是 javascript 的新手,想知道是否有任何方法可以将多个 s 的内容组合到新窗口中的单个文本区域中?
我有一个文档,用户当前必须在其中单独复制/粘贴不同文本区域的内容。我希望他们可以选择单击按钮来生成此内容。
我浏览了这个论坛并设法接近使用:
<input type="button" value="combine" onclick="document.getElementById('textarea3').value=document.getElementById('textarea2').value+' '+document.getElementById('textarea3').value" />
但是,我只成功地将这两个文本区域组合到同一页面上的另一个文本区域。我无法将此 onclick 事件与 newWindow 函数结合起来以生成包含预期文本的干净页面。
谢谢!
最佳答案
您必须将组合文本区域的值传递给某个持久变量。我建议使用本地存储。这是一些示例:
首页
<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>
在第二页上将此脚本 block 放在正文的底部
<script type="text/javascript">
var myText = localStorage.getItem("myText");
document.getElementById('textarea3').value = myText;
</script>
关于javascript - 合并并导出多个文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351168/