好吧,我看到了这段代码:
<input id="CI.SiteName" type="text" value="" name="@@CI.SiteName" disabled="">
然后我做了一些调用这个函数的事件:
chooseSite = function () {
var url = "/main/Ajax/GetSiteDetail?" +
"&cid=" + escape(idSite);
var ajx = sendAJAX(url, true);
ajx.onreadystatechange = function () {
if (ajx.readyState == 4) {
var result = ajx.responseText;
result = "TOP";
document.getElementById("CI.SiteName").value = result;
}
}
}
在浏览器中它变成了“TOP”,但是当我用 Firebug 检查元素时,INPUT 的 VALUE 属性仍然是“”,没有改变。
最佳答案
值
属性与实际值不同步;这就是 value
property 的用途。
但这不是问题,因为您永远不会使用 .getAttribute('value')
,而是使用属性 .value
来访问当前值。
关于javascript - 为什么输入的值属性没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346471/