从弹出窗口更新文本字段

时间:2014-02-14 09:48:46

标签: javascript php html popupwindow

我有一个这样的表格:

<form action='index.php' method='POST' id='sampleform' name='sampleform'>
    <input type=text name=image size=20 value=''>
</form>

我想从弹出窗口填充图像字段。

我正试着这样做:

<a href="#" onclick="window.opener.document
     .getElementById('image').value='<? echo $id;?>';window.close();">
   <? echo $id;?>
</a>

但它不起作用。

3 个答案:

答案 0 :(得分:1)

解决方法1;

//Add child window
function ElementUpdater(elemId,param1) {
    document.getElementById(elemId).value = param1;
}

//Use parent window
window.opener.document.ElementUpdater("image1", "image.png");

答案 1 :(得分:0)

尝试将ID设置为文本字段:

    <input type="text" name="image" id="image" size="20" value="">

答案 2 :(得分:0)

你必须改变它:

<a href="#" onclick="window.opener.document
 .querySelector('input[name=image]').value='<? echo $id;?>';window.close();">
<? echo $id;?>
</a>

如果我是你,我会这样做:

<a href="javascript:window.opener.document
 .querySelector('input[name=image]').value='<? echo $id;?>';window.close();">
<? echo $id;?>
</a>