我想在隐藏输入的值字段中传递“经度,纬度”。我尝试了不同的方法,但我没有得到任何值。这是我的代码:
<form class="myForm" action="includes/teste.php" method="POST" id="form-id">
<input name="myField" type="hidden" id="myField" class="myField" value="" />
</form>
<script language="JavaScript" type="text/javascript">
window.onload=function(){
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
alert("Geolocation is not supported by this browser.");
}
}
function showPosition(pos){
//document.write("Latitude: "+pos.coords.latitude+" Longitude: "+pos.coords.longitude);
//document.getElementById("hidden1").value = "Latitude: "+pos.coords.latitude+" Longitude: "+pos.coords.longitude;
document.getElementById('myField').value = (pos.coords.latitude+","+pos.coords.longitude);
}
document.getElementById("form-id").submit()
</script>
我会把它编辑回来。
答案 0 :(得分:0)
如果您使用的是观看源,则无法显示,因为它在加载后会更新。你应该检查元素。
答案 1 :(得分:0)
你的代码工作正常,你可能需要检查函数传递参数。
如果你在获取结果时使用了一些post方法,那么在浏览器中使用inspect元素。 如果您使用的是Firefox,请转到Firebug
答案 2 :(得分:-1)
值应为字符串,字符串以引号开头。
在其他新闻中,脚本语言=,document.write和navigator.geolocation肯定是一个有趣的组合。有点像历史悠久的javascript名人堂