javascript - 无法读取 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;
}
}
}