当然能。
javascript是一种语言,看你怎么去组织这个语言去实现你的功能啊。
你的问题问的不是很明确,你要分清楚客户端与服务端。

解决方案 »

  1.   

    javascript是一种客户端的脚本,它所能做的工作是将相应参数传递给后台,本身语言是不能对数据库进行相关操作的。它可以告诉后台需要删改哪一笔,但是不能说本身脚本具有对数据库操作的功能。
      

  2.   

    <jsp:useBean id="DelData" scope="request"class="plant_data_declare.DeleteDataB" />
    ...
    function deleteLine(){ validDate=top.main_frame.topFrame.document.all.topForm.validDate.valu unitId=top.main_frame.topFrame.document.all.topForm.unitName.value;
    var doc=top.main_frame.leftFrame.document;
    var tb=top.main_frame.leftFrame.document.all.detailTable;
    var rowC=tb.rows.length;

    for(var i=1;i<rowC;i++){
    if(tb.rows[i].cells[2].firstChild.checked){
    //prompt("sjdkj");
    period=tb.rows[i].cells[0].firstChild.value;
    //<jsp:setProperty name="DelData" property="unitId" value="unitId" />
    //<jsp:setProperty name="DelData" property="validDate" value="validDate" />
    //<jsp:setProperty name="DelData" property="period" value="period" /> <% //dataOperate(DelData); %>
    //alert(<%= DelData.getperiod() %>);
    //alert(<%= DelData.getunitId() %>);
    //alert(<%= DelData.getvalidDate() %>);

    //tb.deleteRow(i);
    }
    }


    }
    .....
    <input type="button" name="delete" value="删除" onClick="deleteLine()" />
      

  3.   

    <jsp:useBean id="DelData" scope="request"class="plant_data_declare.DeleteDataB" />
    .......
    function deleteLine(){
    validDate=top.main_frame.topFrame.document.all.topForm.validDate.value;
    unitId=top.main_frame.topFrame.document.all.topForm.unitName.value;
    var doc=top.main_frame.leftFrame.document;
    var tb=top.main_frame.leftFrame.document.all.detailTable;
    var rowC=tb.rows.length;
    for(var i=1;i<rowC;i++){
    if(tb.rows[i].cells[2].firstChild.checked){
    period=tb.rows[i].cells[0].firstChild.value;
    <jsp:setProperty name="DelData"    property="unitId" value="unitId" />
    <jsp:setProperty name="DelData" property="validDate" value="validDate" />
    <jsp:setProperty name="DelData" property="period" value="period" /> <% DelData.deleteRow() %>
    tb.deleteRow(i);
    }
    }
    }
      

  4.   

    <input type="button" name="delete" value="删除" onClick="deleteLine()" />
    大致的功能就是把表格中被选中的行删掉(数据库中)!!!!!
      

  5.   

    你的思维很乱,混淆了前台与后台jsp在服务器端编译成为servlet在服务器端对客户端提供服务,js脚本在这个阶段只是当成普通的文本被servlet传送到客户端,然后才运行。点击删除按钮时,必须提交到后台,让后台业务逻辑对数据库进行操作,js是办不到的,除非用ado控件,可以用js链接数据库并删除,但不推荐建议你理清前后台的逻辑关系,再来解决这个问题,祝好运
      

  6.   

    jsp中的java代码是在后台执行的,执行完毕后才将生成的html代码返回到客户端,此时,javascript中的代码才会按顺序执行。所以,你想不提交页面就能够完成数据库操作是不可行的(用javascript直接连数据库太不安全了)。可行的办法是将你的功能分成两步,第一步显示展示列表的页面,并供选择、点击删除按钮。点击按钮后,将页面提交到后台,将对应数据删除后,重新显示第一步展示的列表--只是数据内容发生了变化。如果你的列表是通过查询条件拼接的sql得到的查询结果,那么,你在向后台提交删除请求的时候还需要传递之前的查询条件--可以用hidden字段来实现查询条件的传递功能。
    希望对你解决问题有所帮助