html中使用onclick事件调用selLB()函数<input type="radio" id="lx" name="leixing" value="leixing" οnclick="selLB()">
函数实现:
function selLB() {
alert("2"); //测试函数执行 var index=0; var obj=document.getElementsByName('leixing'); for(var i=0;i<obj.length;i++) { if(obj.[i] .checked) //出错处 { index=i+1; break; } } window.navigate("selLB.jsp"); }
错误很明显,多加了个点号。但是后果很严重,整个函数都没有执行,看来是没有编译通过,但这个jsp页面照常显示,只不过点击radio后没有反应。后来我把selLB()函数里面alert以下的代码都注释掉,再点击radio时就弹出对话框了。进一步把注释符号往下移动,发现出错处。