为什么这个JavaScript代码没有设置元素';s值多少?

为什么这个JavaScript代码没有设置元素';s值多少?,javascript,jquery,Javascript,Jquery,我有一个javascript函数,执行得很好。当我要更新表单(客户端)时,我在输入框上获得了一个句柄,可以读取(提醒)它们的值,但我不能设置它们……它似乎没有设置它们,因为客户端表单没有用新值更新 这是有问题的一句话: document.getElementById("Address_AddyLat").value = results[0].geometry.location.lat(); 如上所述,元素和结果都是有效的(警报)。我甚至尝试在那里硬编码一个值,但它不起作用 以下是完整的脚本:

我有一个javascript函数,执行得很好。当我要更新表单(客户端)时,我在输入框上获得了一个句柄,可以读取(提醒)它们的值,但我不能设置它们……它似乎没有设置它们,因为客户端表单没有用新值更新

这是有问题的一句话:

document.getElementById("Address_AddyLat").value = results[0].geometry.location.lat();
如上所述,元素和结果都是有效的(警报)。我甚至尝试在那里硬编码一个值,但它不起作用

以下是完整的脚本:

function codeAddress()
{

    var geocoder = new google.maps.Geocoder();

    var addy1

    ......


    geocoder.geocode({ 'address': fullAddress }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK)
        {
            document.getElementById("Address_AddyLat").value = results[0].geometry.location.lat();
            document.getElementById("Address_AddyLong").value = results[0].geometry.location.lng();
        }
        else
        {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}
以下是呈现的html:

<input name="Address.AddyLat" class="t-input" id="Address_AddyLat" style="color: rgb(255,255,255);" type="text" data-val-required="Internal Error Address Latitude Required" data-val-number="The field Address Latitude must be a number." data-val="true" value="999.9999"/>

更多信息

添加类型并没有什么不同,我还通过alert(警报)输出了它,只是为了咯咯地笑:

对象HTMLInputElement

我注意到的另一件事是服务器进行了重新加载。呵呵?我尝试手动调整该值,但它实际上抛出了一个错误。真正的问题与此无关,所以我在这里提出了一个新的so问题


请加一把小提琴。--您可能想尝试先输入
类型
。加载DOM后脚本是否运行?尝试将结果对象转储到控制台,以查看它是否具有您期望的结构(或查看开发人员工具窗口)。有关注释的结果,请参见上面的编辑。请提供您是否尝试过
console.log(document.getElementById(“Address_addyla”).value)
?如果您在web inspector中查看HTML,则除非使用
.setAttribute('value',…)
,否则该值不会明显更改。