【问题标题】:Combine and export multiple text areas?合并和导出多个文本区域?
【发布时间】:2013-01-16 12:11:27
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: javascript html


    【解决方案1】:

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

    【讨论】:

    • 谢谢约翰,我会尝试一下,让你知道它是如何工作的。
    • 效果很好。我不了解 localStorage 属性,所以我会尝试更多地了解它。将 target="_blank" 添加到锚点以在新窗口中打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2018-06-16
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多