我想从现有表单打开新窗口。当我在表单中单击新窗口时,应打开新表单并输入值的结果,但新窗口表单打开主页,无法获取文本框值来自父母表格。
如何使用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>
答案 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>