<!-- 这个功能是 删除数据库里的一条数据 -->
<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();
怎么做呢? 各位前辈是怎么做删除功能的? 

解决方案 »

  1.   

    如果是做删除的话,可以使用<asp:button>控件直接单击事件完成删除啊,
      

  2.   

    <!-- 这个功能是 删除数据库里的一条数据 -->
    <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>
      

  3.   

    document.getElementByID("deletefrm").submit();
      

  4.   

    deletefrm必须为form的name.检查是不是input也有类似的name了
      

  5.   


    是的 是一个循环 可是parentNode应该怎么用呢? 
    我这样写了 报错了.. 
      

  6.   


    不知道你的结构同你发的一样吗?button没有父元素了吧?如果有还需再使用parentNode一直返回到form表单去。在仔细看下我发的代码,需要将this作为参数传递进入sub_on方法中。不知道修改过了没