下面是我写的代码
jsp页面的代码<table width="100%" id="tab">
<tr>
<td></td><td>用户名</td><td>工作组</td><td>权限</td><td>操作</td>
</tr>
<%List list = new UserInfo().getAllUser();%>
<%for(int i=0;i<list.size();i++){
UserBean ubean = (UserBean)list.get(i);
%>
<tr>
<td><input type="checkbox"></td>
<td><%=ubean.getV_uname()%></td>
<td><%=ubean.getV_gname()%></td>
<td><%=ubean.getV_description()%></td>
<td><a href="index.jsp?uid=<%=ubean.getPk_v_uid() %>">编辑</a> <a href="JavaScript:userDelete(this,'<%=ubean.getPk_v_uid()%>')" >删除</a> <a href="#">查看</a> <a href="JavaScript:passwordUpdate(<%=ubean.getPk_v_uid()%>)">恢复初始密码</a></td>
</tr>
<%}%>
</table>js代码
function userDelete(index,uid){
if(confirm("确定删除么")){
alert(index);
var tr=index.parentNode.parentNode;
var tbody=tr.parentNode;
tbody.removeChild(tr); var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e1) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlreq=false;
}
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp=new XMLHttpRequest();
}
var url = "flag=delete&uids="+uid;
xmlhttp.open("post","UsersServlet",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(url);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var str = xmlhttp.responseText;
if(str==1){
//window.location.reload();
}
}
}
}
}
}alert(index)的时候提示object 应该是传进来了 但是alert(tr)的时候就提示parentNode.parentNode为空或不是对象
jsp页面的代码<table width="100%" id="tab">
<tr>
<td></td><td>用户名</td><td>工作组</td><td>权限</td><td>操作</td>
</tr>
<%List list = new UserInfo().getAllUser();%>
<%for(int i=0;i<list.size();i++){
UserBean ubean = (UserBean)list.get(i);
%>
<tr>
<td><input type="checkbox"></td>
<td><%=ubean.getV_uname()%></td>
<td><%=ubean.getV_gname()%></td>
<td><%=ubean.getV_description()%></td>
<td><a href="index.jsp?uid=<%=ubean.getPk_v_uid() %>">编辑</a> <a href="JavaScript:userDelete(this,'<%=ubean.getPk_v_uid()%>')" >删除</a> <a href="#">查看</a> <a href="JavaScript:passwordUpdate(<%=ubean.getPk_v_uid()%>)">恢复初始密码</a></td>
</tr>
<%}%>
</table>js代码
function userDelete(index,uid){
if(confirm("确定删除么")){
alert(index);
var tr=index.parentNode.parentNode;
var tbody=tr.parentNode;
tbody.removeChild(tr); var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e1) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlreq=false;
}
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp=new XMLHttpRequest();
}
var url = "flag=delete&uids="+uid;
xmlhttp.open("post","UsersServlet",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(url);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var str = xmlhttp.responseText;
if(str==1){
//window.location.reload();
}
}
}
}
}
}alert(index)的时候提示object 应该是传进来了 但是alert(tr)的时候就提示parentNode.parentNode为空或不是对象
看下alert(index.parentNode.nodeName)
alert(index.parentElement)
提示的是undefined 不知道你是不是这个意思?
估计是this引起的错误!之前是在velocity用到的 没什么问题!