【发布时间】:2011-06-05 00:21:17
【问题描述】:
这是我正在做的示例代码。不幸的是,当我单击第二个复选框以获取其后链接的 href 时,警报(nextElem.value)返回“未定义”。你知道如何解决它吗?
<HTML>
<HEAD>
<TITLE>Checkbox Inspector</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function validate()
{
for (i = 0; i <(document.f1.checkThis.length) ; i++) {
if (document.f1.checkThis[i].checked) {
var elem = document.f1.checkThis[i];
var nextElem = elem.nextSibling;
alert(nextElem.href);
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="f1">
<INPUT TYPE="checkbox" NAME="checkThis" value="http://www.google.com" onClick="validate()">Check here<BR>
<a href="http://www.google.com">click here</a>
</FORM>
</BODY>
</HTML>
【问题讨论】:
-
您到底想验证什么?假设您正确访问了复选框的同级复选框(如图所示,您实际上并没有这样做),根据前一个复选框的选中状态检查其值没有多大意义。是否要检查选中复选框的值?陈述您的目标,我们或许可以提出更合适的方法。
-
能否请您查看已编辑的问题。我需要知道选中复选框之后的链接的 href。
标签: javascript