javascript - 为什么输入的值属性没有改变?

标签 javascript html

好吧,我看到了这段代码:

<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/

相关文章:

javascript - 如何知道在 Bootstrap 中单击了哪个菜单项

PHP 头函数改变目录

html - 如何使用 bootstrap 排列输入字段?

javascript - C++ 使用批处理脚本清除所有浏览器 cookie

javascript - 使背景元素和 div 图像保持一致

div 内的 HTML 有序列表

javascript - 我可以在 html5 通知中显示 Font Awesome 图标吗

iphone - Shadowbox YouTube 视频未出现在 iphone 设备上

javascript - 在 ReactJS 中使用 jQuery 是一种不好的做法吗?

javascript - 使用 javascript 实时预览文本