Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JS变量传递给隐藏输入_Javascript - Fatal编程技术网

Javascript 将JS变量传递给隐藏输入

Javascript 将JS变量传递给隐藏输入,javascript,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 langu

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

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

window.onload=function(){
if(导航器.地理位置)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
其他的
{
警报(“此浏览器不支持地理位置”);
}
}
功能显示位置(pos){
//文件。写入(“纬度:+pos.coords.lation+”经度:+pos.coords.Longitude”);
//document.getElementById(“hidden1”).value=“纬度:”+pos.coords.Latitude+“经度:”+pos.coords.Longitude;
document.getElementById('myField')。值=(pos.coords.latitude+“,”+pos.coords.longitude);
}
document.getElementById(“表单id”).submit()

我会重新编辑它。

值应该是字符串,字符串以引号开头


在其他新闻中,scriptlanguage=、document.write和navigator.geolocation确实是一个有趣的组合。有点像javascript名人堂,如果您使用的是view source,它不会显示,因为加载后会更新。您应该检查元素。

您的代码工作正常,可能是您必须使用传递参数的函数进行检查

如果您在获取结果时使用了某些post方法,则使用浏览器中的inspect元素。
如果您正在使用Firefox,请查找控制台中的任何错误?您的隐藏输入没有名称,因此在提交表单时不会发送到服务器。您如何知道隐藏字段没有获得值?添加了名称,但源代码中仍然没有值。我检查了源代码。嗯。。。我应该改为查看$u帖子吗?评论不用于扩展讨论;这段对话已经结束。