我的 JavaScript 代码出现问题,已将其移至 ASP 中的内容页面。
它在独立页面上完美运行。
<script type="text/javascript">
function validateQ12(oSrc, args) {
var rbtnList = document.getElementsByName('rbtn12');
var noClicked = false;
for (var i = 0; i < rbtnList.length; i++) {
if (rbtnList[i].checked) {
noClicked = rbtnList[i].value == "No";
break;
}
}
if (noClicked) {
args.IsValid = true;
}
else
args.IsValid = args.Value.trim().length > 0;
}
</script>
我已经浏览了两个页面上的 html,在一个有效的页面上
<input id="rbtn12_1" type="radio" name="rbtn12" value="No" checked="checked" onclick="Q12iNo();">
内容页面中的新内容页面有
<input id="MainContent_rbtn12_1" type="radio" name="ctl00$MainContent$rbtn12" value="No" checked="checked" onclick="Q12iNo();">
显然,名称更改一定是导致问题的原因。如何在我的 javascript 代码中引用这个新名称?