checkbox不能用onclick事件??
在jsp页面输出xml文件,有如下代码
function writeTree(xmlDom){
//首先获取一级节点
var functions = xmlDom.getElementsByTagName("firstSort");
var id = "<table class='tab_grid' border='0'><tr><td colspan='4'><div>";
id += " <a href='javascript:clearCheck();' style='color:red;'>清空所有选择</a> <a href='javascript:saveid();' style='color:red;'>提交</a></div></td></tr>";
for(var i=0; i<functions.length; i++){
id += "<tr><td colspan='4'>";
id += "<b>"+ functions[i].getAttribute("sort") +"</b>\n";
id += "</td></tr>";
if(functions[i].hasChildNodes){//判断一级节点下是否有子节点
for(var n=0; n<functions[i].childNodes.length; n++){
id += "<tr><td colspan='4'> ";
//存放二级节点
var child = functions[i].childNodes.item(n);
if(child.hasChildNodes){//判断二级节点下是否有子节点,如果有三级节点,就获取三级节点的ID
id += "<b>"+ child.getAttribute("sort");
id += "</b></td></tr>";
id += "<tr><td colspan='4'> ";
for(var h=0; h<child.childNodes.length; h++){
var smallchild = child.childNodes.item(h);
id += "<input type='checkbox' id='"+ smallchild.getAttribute("id") +"' value='"+ smallchild.getAttribute("id") +"' onclick=test();/> "; id += smallchild.getAttribute("sort");
if(smallchild.getAttribute("point")!=null || smallchild.getAttribute("point")!=''){
id += " <font style='color:red'>";
id += smallchild.getAttribute("point");
id +="分</font>";
}
}
id += "</td></tr>";
}else{ //否则获取二级节点的ID
id += "<input type='checkbox' id='"+ child.getAttribute("id") +"' value='"+ child.getAttribute("id") +"' onclick='alert('"+ child.getAttribute("id") +"')'/> "; id += child.getAttribute("sort");
if(child.getAttribute("point")!=null || child.getAttribute("point")!=''){
id += " <font style='color:red'>";
id += child.getAttribute("point");
id +="分</font>";
}
id += "</td></tr>";
}
}
}
}
id += "</table>";
document.getElementById("sortdiv").innerHTML = id;
}
提示语法错误,问题出在onclick事件处,如果取消该事件,页面不提示语法错误。测试简单的输出也不行。
原来用onclick事件是没有问题的,调用test方法并且传了一个参数没有问题。 后来为test方法添加了一个参数,就不可以使用。
求解。。。