在iFrame中显示纬度和经度标记值

时间:2015-11-12 17:24:52

标签: javascript variables iframe maps openlayers

我有一个主HTML文件(index.html),我加载了一个Map(OpenLayers),每次用户点击地图上的某个地方时,都会添加一个标记,并且会打开一个模态窗口,里面有一个iframe(iframe_content.html) )。此iframe内容文件具有包含许多输入字段的表单,并且我想在对应的输入字段中显示纬度和经度标记值。

我是一个JavaScript菜鸟但是目前我已经可以获取那些LonLat值并在JS警报上显示它们,所以我想我只需要弄清楚如何将这些值“发送”到位于相应的输入域在另一个文件«iframe_content.html»。

你可以给我一些关于此的提示吗?提前谢谢!

NC

enter image description here

1 个答案:

答案 0 :(得分:1)

当您加载模态时,您可以使用以下内容:

var iframe = document.getElementById('iframe_id');
var inner  = iframe.contentDocument || iframe.contentWindow.document;

现在,如果您将字段作为名称数组:

var fields  = inner.getElementsByName('fields[]');

或者通过id获取它们:

var lat_field  = inner.getElementsById('latitude');
var lon_field  = inner.getElementsById('longitude');

现在只需将字段的值设置为您想要的值,即坐标:

fields[0].value = coordinate['latitude'];
fields[1].value = coordinate['longitude'];

或使用ids:

lat_field.value = coordinate['latitude'];
lon_field.value = coordinate['longitude'];