我正面临一个JavaScript只读字段的问题。我有一个文本框,我正在使只读。
if(val == true)
{
ddlCnt.value=objRec.iCntId;
tAdd1.value=objRec.sAddress1;
tAdd2.value=objRec.sAddress2;
tCity.value=objRec.sCity;
tState.value=objRec.sState;
tZip.value=objRec.sZip;
//tAdd1.disabled = tAdd2.disabled = tCity.disabled = tState.disabled = tZip.disabled = ddlCnt.disabled = true;
//tAdd1.disabled = tAdd2.disabled = tCity.disabled = tState.disabled = tZip.disabled = ddlCnt.disabled = true;
tAdd1.setAttribute("readonly", true);
tAdd2.setAttribute("readonly", true);
tCity.setAttribute("readonly", true);
tState.setAttribute("readonly", true);
tZip.setAttribute("readonly", true);
}
它工作得很好。现在要停用我使用的这个只读属性
else
{
tAdd1.value = tAdd2.value = tCity.value = tState.value = tZip.value = "";
//tAdd1.disabled = tAdd2.disabled = tCity.disabled = tState.disabled = tZip.disabled = ddlCnt.disabled = false;
ddlCnt.value="-1";
vsRec.innerHTML='';
tAdd1.setAttribute("readonly", false);
tAdd2.setAttribute("readonly", false);
tCity.setAttribute("readonly", false);
tState.setAttribute("readonly", false);
tZip.setAttribute("readonly", false);
//vsRec.style.visibility='hidden';
}
但它根本不起作用。请任何人帮助我解决这个问题,或任何建议或提示,可以帮助我很大关于这一点(以及为什么这是不起作用?)。
4条答案
按热度按时间km0tfn4u1#
您需要使用removeAttribute删除该属性。
euoag5mw2#
您需要删除只读属性,例如:
lo8azlld3#
readonly
不是true/false属性,而是present/not-present属性。您需要删除该属性,而不是将其设置为false。cnh2zyt34#
readonly属性的存在会导致输入框变为只读,而不是将其设置为true或false。请删除这些属性。