如何使用javascript函数将值传递给弹出窗口?

时间:2012-12-20 07:20:43

标签: javascript

我想从现有表单打开新窗口。当我在表单中单击新窗口时,应打开新表单并输入值的结果,但新窗口表单打开主页,无法获取文本框值来自父母表格。

如何使用javascript从父窗口调用弹出窗口中的文本字段输入值?

//currently I'm using following code:
<script type="text/javascript">
function pop_up5() {
  var l_url=window.opener.document.getElementById("name").value;
  window.open(l_url,'''','scrollbars=yes,resizable=no,width=550,height=400');
}
</script>

2 个答案:

答案 0 :(得分:1)

假设您的文本字段的ID为myTextField,无论您将其命名为何。如果没有id,请为其设置id。然后,在弹出窗口中,您可以使用JavaScript parent.document.getElementById('myTextField').value来获取文本字段的值。

答案 1 :(得分:1)

window.open()分配给变量,以便您可以访问它的元素。

<form>
    <input type="textbox" id="txt" />
    <input type="button" id="btn" value="Open window" />
</form>

<script>
document.getElementById('btn').onclick = function(){
    var myWindow = window.open();
    myWindow.document.body.innerHTML = document.getElementById('txt').value;
};
</script>