<!-- 这个功能是 删除数据库里的一条数据 -->
<form name="deletefrm" id="deletefrm" action="organDelete" method="post">
<!-- 这是一个隐藏域 在提交表单的时候 传值 -->
<input type="hidden" value="<%=id %>" />
<!-- 一个普通按纽 点击以后调用sub_on()函数 -->
<input type="button" onClick="sub_on(<%=id %>)" value="删除">
</form>
//sub_on函数function sub_on(id){
//弹出确定或取消对话框
var gnl=confirm("你真的确定要删除吗?"); //如果用户点击确定 就做提交表单到Servlet 然后就是这里说“不支持此属性或方法”deletefrm是表单的name
if(gnl){
document.deletefrm.action="organDelete?id='" + id + "'";
document.deletefrm.submit();
}
} //我还写过很多种提交表单的方法
document.deletefrm.submit();
document.forms["deletefrm"].submit();
document.forms("deletefrm").submit();
怎么做呢? 各位前辈是怎么做删除功能的?
<form name="deletefrm" id="deletefrm" action="organDelete" method="post">
<!-- 这是一个隐藏域 在提交表单的时候 传值 -->
<input type="hidden" value="<%=id %>" />
<!-- 一个普通按纽 点击以后调用sub_on()函数 -->
<input type="button" onClick="sub_on(<%=id %>)" value="删除">
</form>你这里是用循环生成的吧,如果是就会有多个id,name相同的form了,导致出错不用name和id属性,使用DOM树结构就可以获取到form表单了
<form name="deletefrm" id="deletefrm" action="organDelete" method="post">
<!-- 这是一个隐藏域 在提交表单的时候 传值 -->
<input type="hidden" value="<%=id %>" />
<!-- 一个普通按纽 点击以后调用sub_on()函数 -->
<input type="button" onClick="sub_on(<%=id %>,this)" value="删除"><!--这里多加一个参数,传递button对象-->
</form><script>
function sub_on(id,btn){//================
var gnl=confirm("你真的确定要删除吗?"); if(gnl){
btn.parentNode.action="organDelete?id='" + id + "'";//=======
btn.parentNode.submit();//===
}
}</script>
是的 是一个循环 可是parentNode应该怎么用呢?
我这样写了 报错了..
不知道你的结构同你发的一样吗?button没有父元素了吧?如果有还需再使用parentNode一直返回到form表单去。在仔细看下我发的代码,需要将this作为参数传递进入sub_on方法中。不知道修改过了没