1

我想获取 textarea 的值,然后打开一个包含另一个 textarea 的新窗口并使用 javascript 将值粘贴到那里。

我试过失败了,有什么提示吗?

function sharex() {
var post = document.getElementById('msgxvmid').value;
window.open('http://www.google.com' , document.getElementById('vB_Editor_QR_textarea').value = post);
}

编辑:我想在同一个网站上用另一个页面做这个(谷歌链接只是一个例子)

4

1 回答 1

0

Javascript 可能不是执行此操作的最佳方式,但如果您只想在内部执行此操作,这里有一个解决方案:

在您的第一页上,打开窗口并在 URL 后面添加一个参数,其中包含您要粘贴到另一页上的文本,例如

window.open('otherpage.html?post=this is the pasted value');

在此示例的另一页上otherpage.html,您从 url 检索参数的值:

var url = new String(decodeURI(window.location));
var post = url.match(/\?post=(.+)/)[1];

(在此示例中,参数名称必须是post才能获取值,但您可以修改正则表达式以匹配任意数量的参数)。

还添加一个功能来改变你的内容vB_Editor_QR_textarea

function setValues()
{
    document.getElementById('vB_Editor_QR_textarea').value = post;
}

当然在 body 加载时调用这个函数

<body onload="setValues()">
<textarea id="vB_Editor_QR_textarea"></textarea>
</body>

希望这可以帮助!

于 2013-11-10T07:57:24.623 回答