1 <input type=checkbox,name=box1 value=rs.getString(ID)>------------------------if(request.getParameter("box1") != null)-------也就是说,如果一个复选框被选中,那么request.getParameter("");---就会有值.2 对应的删除的超连接,可以把图片的id 等信息传到执行删除的地方,用来作为删除的依据.3 用超连接完全可以 <a href=xxx.jsp?id=rs.getString(ID)></a> 在xxx.jsp中用request.getParameter("id");来得到参数并用他来作为操作数据库的依据.
               

解决方案 »

  1.   

    第一个问题:写一个函数对checkbox循环,看是否全部选中就行了,大致如下:
    <script>
    function checkAll()
    {
    var count = 0;
    with(window.document.formName)
    {
    for(var i = 0; i < checkBox.length; i++)
    {
    if(checkBox[i].checked = false)
    {
    count++;
    break;;
    }
    }
    if(count > 0)
    {
    checkBox1.checked = false;
    }
    }}
    </script>第二个问题:
    String[] values = request.getParameterValues("checkBox");
    对数组循环可以取到每一个选中的checkBox的值。第三个问题:
    可以第四个问题:
    不可以,必须提交才行。
      

  2.   

    前3个问题,赞同楼上的说法。
    最后一个问题,我认为是可以实现的,在JAVASCRIPT中是可以实现数据库的连接,数据库的各种操作,只是,这样写不是很好。
      

  3.   

    我也遇到同样的问题,这就是大家帮我解决的方法,你看看,肯定能帮上你的http://www.csdn.net/expert/topic/927/927525.xml?temp=.3232843
      

  4.   

    1.
    对checkbox和radio的操作。<script>
    function selectAllOne(sType,isChecked){
    var i;
    var es = document.form1.elements ;
    for(i=0;i<es.length;i++){
    if (es[i].type==sType)
    es[i].checked=isChecked;
    }
    }function selectAllTwo(sType,isChecked){
    var i;
    var es = document.all.tags("input") ;
    for(i=0;i<es.length;i++){
    if (es[i].type==sType)
    es[i].checked=isChecked;
    }
    }function selectAllThree(eName,isChecked){
    var i;
    var es = eval("document.form1."+eName) ;
    if (es.length)
    for(i=0;i<es.length;i++){
    es[i].checked=isChecked;
    }
    else
    es.checked=isChecked;
    }function getValueOne(sType){
    var i;
    var es = document.form1.elements ;
    for(i=0;i<es.length;i++){
    if (es[i].type==sType && es[i].checked)
    alert(es[i].value);
    }
    }function getValueTwo(sType){
    var i;
    var es = document.all.tags("input") ;
    for(i=0;i<es.length;i++){
    if (es[i].type==sType && es[i].checked)
    alert(es[i].value);
    }
    }function getValueThree(eName){
    var i;
    var es = eval("document.form1."+eName) ;
    if (es.length)
    for(i=0;i<es.length;i++){
    if (es[i].checked)
    alert(es[i].value) ;
    }
    else
    if (es.checked)
    alert(es.value) ;
    }
    </script>
    <form name=form1>
    <input type=checkbox name=checkboxa value=a>
    <input type=checkbox name=checkboxa value=b>
    <input type=checkbox name=checkboxa value=c>
    <br>
    <input type=button name=b value=selectAllOne onclick="selectAllOne('checkbox',true)">
    <input type=button name=b value=selectAllTwo onclick="selectAllTwo('checkbox',true)">
    <input type=button name=b value=selectAllTwo onclick="selectAllThree('checkboxa',true)">
    <br>
    <input type=button name=b value=noAllOne onclick="selectAllOne('checkbox',false)">
    <input type=button name=b value=noAllTwo onclick="selectAllTwo('checkbox',false)">
    <input type=button name=b value=noAllTwo onclick="selectAllThree('checkboxa',false)">
    <br>
    <input type=button name=b value=getValueOne onclick="getValueOne('checkbox')">
    <input type=button name=b value=getValueTwo onclick="getValueTwo('checkbox')">
    <input type=button name=b value=getValueTwo onclick="getValueThree('checkboxa')">
    <br><br>
    <input type=radio name=radioa value=a>
    <input type=radio name=radiob value=b>
    <input type=radio name=radioc value=c>
    <br>
    <input type=radio name=sameradio value=samea>
    <input type=radio name=sameradio value=sameb>
    <input type=radio name=sameradio value=samec>
    <br>
    <input type=button name=b value=selectAllOne onclick="selectAllOne('radio',true)">
    <input type=button name=b value=selectAllTwo onclick="selectAllTwo('radio',true)">
    <input type=button name=b value=selectAllTwo onclick="selectAllThree('sameradio',true)">
    <br>
    <input type=button name=b value=noAllOne onclick="selectAllOne('radio',false)">
    <input type=button name=b value=noAllTwo onclick="selectAllTwo('radio',false)">
    <input type=button name=b value=noAllTwo onclick="selectAllThree('sameradio',false)">
    <br>
    <input type=button name=b value=getValueOne onclick="getValueOne('radio')">
    <input type=button name=b value=getValueTwo onclick="getValueTwo('radio')">
    <input type=button name=b value=getValueTwo onclick="getValueThree('sameradio')">
    </form>2.String[] aIDs = request.getParameterValues("checkBox");
    if (aIDs!=null&&aIDs.length>0){
        PreparedStatement pstmt = null;
         pstmt = oDBConn.getPreparedStatement("delete tablename where id = ?") ;
    for(int i=0;i<t_aIDs.length;i++){
            pstmt.setString(1,t_aIDs[i]) ;
            pstmt.addBatch() ;
        }
        int[] iCount = pstmt.executeBatch() ;}3.
    <form name=f method=post>
    <a href="javascript:doPost();"><img src=*.gif></a>或
    <input type=button name=b value=doPost onclick="doPost()">
    </form> 
    <script>
    function doPost(){
      document.f.action = "" ; //提交到本页
      document.f.submit() ;
    }
    </script>4:javascript 不能使用java.