Well I have this code in view:
<input id="CI.SiteName" type="text" value="" name="@@CI.SiteName" disabled="">
and then I doing some event that would call this function:
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;
}
}
}
in browser it changed to “TOP” but when I inspect element with firebug, the VALUE attribute of INPUT still “”, not changed.
The
valueattribute is not synced with the actual value; that’s what thevalueproperty is for.This is not a problem though since you’ll never use
.getAttribute('value')but use the property.valueto access the current value.