将JS变量传递给隐藏输入

时间:2015-01-25 03:44:46

标签: javascript

我想在隐藏输入的值字段中传递“经度,纬度”。我尝试了不同的方法,但我没有得到任何值。这是我的代码:

<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>

我会把它编辑回来。

3 个答案:

答案 0 :(得分:0)

如果您使用的是观看源,则无法显示,因为它在加载后会更新。你应该检查元素。

答案 1 :(得分:0)

你的代码工作正常,你可能需要检查函数传递参数。

如果你在获取结果时使用了一些post方法,那么在浏览器中使用inspect元素。 如果您使用的是Firefox,请转到Firebug

答案 2 :(得分:-1)

值应为字符串,字符串以引号开头。

在其他新闻中,脚本语言=,document.write和navigator.geolocation肯定是一个有趣的组合。有点像历史悠久的javascript名人堂