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