1

是否可以从弹出窗口中获取值?此外,我只想使用 JS 和 HTML,即没有 PHP。这甚至可能吗?我在这里看到过其他类似这样的帖子:

从弹出窗口中获取价值

但那是在 aspx 中。

我用谷歌搜索了一下,找到了这个链接:

http://www.bignosebird.com/js/popmap.shtml

但是,它适用于那个家伙的网站,但当我复制和粘贴它时,我可能是一个菜鸟,所以这就是我所拥有的:

父.html

<html>
<head>
</head>
<body>
<form>
<INPUT TYPE="TEXT" NAME="maparea" SIZE=2 VALUE="">
<input type=button onClick='targetitem = document.forms[0].maparea; dataitem = window.open("map.shtml", "dataitem", "toolbar=no,menubar=no,scrollbars=yes"); dataitem.targetitem = targetitem' value="Show Map">
</form>
</body>
</html>

地图.shtml

<html>
<head>
<script>
function select_item(item)
{
targetitem.value=item;
top.close();
return false;
}
</script>
</head>

<body>

<CENTER>
<B>Our Map</B>
<BR>

<IMAGE SRC="map1.gif" ISMAP USEMAP="#MAP1">
<MAP NAME="MAP1">
<AREA SHAPE=RECT COORDS="11,10,116,133" HREF="" onClick='return select_item("1")'>
<AREA SHAPE=RECT COORDS="121,11,227,172" HREF="" onClick='return select_item("2")'>
<AREA SHAPE=RECT COORDS="11,140,115,226" HREF="" onClick='return select_item("3")'>
<AREA SHAPE=RECT COORDS="119,177,225,227" HREF="" onClick='return select_item("4")'>
<AREA SHAPE=default HREF="" >
</MAP>
</CENTER>
</body>
</html>

任何帮助将不胜感激。

4

1 回答 1

2

它对我有用(使用 Firefox 20.0)。但是代码真的很丑很旧,也许你应该研究MSDN Window的当前标准以了解它在 firefox 中的工作原理(Window 对象可能会改变它在其他浏览器中的行为)。啊,当然还有ECMAScript。但是要介绍多种解决方案之一,您可以试试这个:
parent.html

<input type="text" id="output"/>
<button id="show">Open</button>

<script>
    document.getElementById('show').addEventListener('click', function(){
        window['output'] = document.getElementById('output');
        window.open('map.html')
    });
</script>  

maps.html(我更改了扩展名!)

<input type="text" id="user_text"/>
<input id="send" type='button' value'send'/>

<script>
    document.getElementById('send').addEventListener('click', function(){
    window.opener['output'].value = document.getElementById('user_text').value;
})
</script>
于 2013-05-07T15:35:10.520 回答