为什么输入的value属性没有改变?

Mr.*_*ous 6 html javascript

好吧,我有这个代码在视图中:

<input id="CI.SiteName" type="text" value="" name="@@CI.SiteName" disabled="">
Run Code Online (Sandbox Code Playgroud)

然后我做了一些会调用这个函数的事件:

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;
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

在浏览器中它变为"TOP"但是当我用firebug检查元素时,INPUT的VALUE属性仍然是"",没有改变.

Thi*_*ter 19

value 属性未与实际值同步; 这就是value 物业的用途.

这不是问题,因为您永远不会.getAttribute('value')使用该属性.value来访问当前值.

  • @ Mr.Rendezvous - 他的意思是HTML属性和JavaScript对象的属性不是一回事,并不重要. (2认同)