使用 Javascript 设置表单隐藏值

Posted

技术标签:

【中文标题】使用 Javascript 设置表单隐藏值【英文标题】:Set Form hidden values with Javascript 【发布时间】:2013-08-03 18:58:57 【问题描述】:

我在页面加载时调用此函数getLocation()

<script>
function getLocation()

    if (navigator.geolocation)
    
        navigator.geolocation.getCurrentPosition(showPosition,showError);
    

function showPosition(position)

    var latlon=position.coords.latitude+","+position.coords.longitude;
    //alert("Your location: "+latlon);
    document.getElementById("latitude").value = coords.latitude;
    document.getElementById("longitude").value = coords.longitude;

function showError(error)



之后,我在 html 中定义了两个隐藏值:

<FORM id="myForm" action="insertar.php" method="post" enctype="multipart/form-data" data-ajax="false">
    ....Some other controls...
<input type="hidden" id="latitude" name="latitude" value="">
<input type="hidden" id="longitude" name="longitude" value="">
</FORM>

在这个函数中,我用用户的当前位置设置了两个隐藏值latitudelongitude。但是在 PHP 表单 POST 上,这两个值没有通过。怎么了?

【问题讨论】:

您是否检查过 DOM 以检查值是否已设置? 【参考方案1】:

我觉得这两行应该是这样的

document.getElementById("latitude").value = position.coords.latitude;
document.getElementById("longitude").value = position.coords.longitude;

【讨论】:

【参考方案2】:

Hidden Input Values not being passed through form to New URL

我搜索了一些相关文章,发现这篇文章最相关。检查并告诉我。

【讨论】:

以上是关于使用 Javascript 设置表单隐藏值的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个输入文本字段Javascript中输入的值将值设置为输入隐藏字段

有条件地显示和隐藏表单字段并设置字段值

asp.net里面的javascript没有设置隐藏字段值

如何在 JavaScript 中将字符串转换为布尔值?

在 Javascript 中设置隐藏的输入值,然后在代码隐藏中访问它

在java swing Jtable中设置隐藏字段值