首页 > 解决方案 > 无法读取 javascript 中未定义的属性“元素”

问题描述

当我在下面的行中运行以下代码时,出现无法读取未定义的属性“元素”错误:

retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=5&code=' + thisElem.value, 'matchForm');

    function enableRadio(thisElem) {
        alert(thisElem.value)
        var divname = thisElem.value + '_div';
        var divname1 = thisElem.value + '_div1';
        if (thisElem.checked) {
            if (document.getElementsByName(thisElem.value).length != 0) {
                document.getElementsByName(thisElem.value)[0].disabled = false;
                document.getElementsByName(thisElem.value)[1].disabled = false;
                document.getElementsByName(thisElem.value)[2].disabled = false;
            }
            retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=5&code=' + thisElem.value, 'matchForm');

            if (document.getElementsByName(thisElem.value).length != 0) {
                document.getElementsByName(thisElem.value)[1].checked = true;
                retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=7&code=' + thisElem.value, 'matchForm');
            }

        } else {

            if (document.getElementsByName(thisElem.value).length != 0) {
                document.getElementsByName(thisElem.value)[0].disabled = true;
                document.getElementsByName(thisElem.value)[0].checked = false;
                document.getElementsByName(thisElem.value)[1].disabled = true;
                document.getElementsByName(thisElem.value)[1].checked = false;
                document.getElementsByName(thisElem.value)[2].disabled = true;
                document.getElementsByName(thisElem.value)[2].checked = false;
                $(divname).style.visibility = 'hidden';
                $(divname1).style.visibility = 'hidden';
            }
            retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=6&code=' + thisElem.value, 'matchForm');
            if (document.getElementsByName(thisElem.value)[0].checked) {
                //retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=12&code='+thisElem.value, 'matchForm');
                document.getElementsByName(thisElem.value)[0].disabled = true;
                document.getElementsByName(thisElem.value)[0].checked = false;
            }

            if (document.getElementsByName(thisElem.value)[1].checked) {
                //retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=12&code='+thisElem.value, 'matchForm');
                document.getElementsByName(thisElem.value)[1].disabled = true;
                document.getElementsByName(thisElem.value)[1].checked = false;
            }

            if (document.getElementsByName(thisElem.value)[2].checked) {
                //retrieveURL('<%=request.getContextPath()%>/MatchingRules.action?matchFormAction=12&code='+thisElem.value, 'matchForm');
                document.getElementsByName(thisElem.value)[2].disabled = true;
                document.getElementsByName(thisElem.value)[2].checked = false;
            }


        }
    }

标签: javascript

解决方案


推荐阅读