JavaScript只读属性

fcipmucu  于 2023-01-11  发布在  Java
关注(0)|答案(4)|浏览(131)

我正面临一个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';             
}

但它根本不起作用。请任何人帮助我解决这个问题,或任何建议或提示,可以帮助我很大关于这一点(以及为什么这是不起作用?)。

km0tfn4u

km0tfn4u1#

您需要使用removeAttribute删除该属性。

tAdd1.removeAttribute("readonly");
tAdd2.removeAttribute("readonly");
tCity.removeAttribute("readonly");
tState.removeAttribute("readonly");
tZip.removeAttribute("readonly");
euoag5mw

euoag5mw2#

您需要删除只读属性,例如:

tAdd1.removeAttribute("readonly");
lo8azlld

lo8azlld3#

readonly不是true/false属性,而是present/not-present属性。您需要删除该属性,而不是将其设置为false。

cnh2zyt3

cnh2zyt34#

readonly属性的存在会导致输入框变为只读,而不是将其设置为true或false。请删除这些属性。

相关问题