我有一个这样的表格:
<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>
但它不起作用。
答案 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>