我要再jsp页面上写一个js方法    方法的作用就是判断我在页面上勾选的数据是不是指定的不能被删除的那几条
如果勾选的数据中有一条或多条是不能被删除的,就弹出alert,阻止在jsp中。
  我的想法是:比如我有7条数据是指定的不能删除的,
那么他们在数据库中肯定都有独一无二的id
所以我想判断id,但是一想,判断字段名等于***的也行。   比如:装货港  这条数据不能被删除,那我就判断name==“装货港”的,但是这只是一个想法
代码方面我还不会写,所以想请教大家,教教我这段代码该怎么写

解决方案 »

  1.   

    楼上的可以解决  
    具体代码就去网上找吧   
    JS 跟JAVA的差距不大
      

  2.   

    当你勾选以后你把所选中的唯一ID保存到隐藏控件里,点击删除时js从中获取,如果有不能删除的你提示就可以了 
      

  3.   

    写一个类 public class getData{
       //方法用于获取不能被删除的字段名,存放于Vector中,并返回
       public Vector Data(){
        ……
       }}JSP页面大致为以下内容,其他内容自己加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <!--导入javaBean-->
      <jsp:useBean id="getData" scope="page" class="getData" ></jsp:useBean> </head>
     <%
       Vector notDelete = getData.Data();//获取不可删除的字段
       out.write("<script language='"+javascript+"'>var arrayData = new Array();</script>"); 
       for(int i=0;i<notDelete.size();i++){
         out.write("<script language='"+javascript+"'>arrayData.push('"+notDelete.get(i)+"');</script>");
       }
     %>
    <body>
     <form name="formData" id="formData" method="post" action="">
     <!--假设字段为:"中国","英国","美国"-->
     <input type="checkbox" name="data1" id="data1" value="中国" />中国
     <input type="checkbox" name="data2" id="data2" value="英国" />英国
     <input type="checkbox" name="data3" id="data3" value="美国" />美国
     <input type="button" name="submit" value="提交" onclick="checkInput();" />
     </form>
     <!--js验证-->
     <script>
      var dataNum = 3;//要判断的字段数量
      function checkInput(){
        for(var i=1; i<=dataNum;i++){
         var the_data = document.getElementById("data"+i);
         if(the_data.checked == true){
           for(var k=0;k<arrayData.length;k++){
             if(the_data.value == arrayData[k]){
               alert("\""+the_data.value+"\"不允许删除!");
               the_data.focus();
               the_data.select();
               return false;
             }
           }
         }
        }
       formData.submit();
      }
     </script>
    </body>
    </html>
      

  4.   

    写一个类 public class getData{
       //方法用于获取不能被删除的字段名,存放于Vector中,并返回
       public Vector Data(){
        ……
       }}JSP页面大致为以下内容,其他内容自己加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <!--导入javaBean-->
      <jsp:useBean id="getData" scope="page" class="getData" ></jsp:useBean> </head>
     <%
       Vector notDelete = getData.Data();//获取不可删除的字段
       out.write("<script language='"+javascript+"'>var arrayData = new Array();</script>"); 
       for(int i=0;i<notDelete.size();i++){
         out.write("<script language='"+javascript+"'>arrayData.push('"+notDelete.get(i)+"');</script>");
       }
     %>
    <body>
     <form name="formData" id="formData" method="post" action="">
     <!--假设字段为:"中国","英国","美国"-->
     <input type="checkbox" name="data1" id="data1" value="中国" />中国
     <input type="checkbox" name="data2" id="data2" value="英国" />英国
     <input type="checkbox" name="data3" id="data3" value="美国" />美国
     <input type="button" name="submit" value="提交" onclick="checkInput();" />
     </form>
     <!--js验证-->
     <script>
      var dataNum = 3;//要判断的字段数量
      function checkInput(){
        for(var i=1; i<=dataNum;i++){
         var the_data = document.getElementById("data"+i);
         if(the_data.checked == true){
           for(var k=0;k<arrayData.length;k++){
             if(the_data.value == arrayData[k]){
               alert("\""+the_data.value+"\"不允许删除!");
               the_data.focus();
               the_data.select();
               return false;
             }
           }
         }
        }
       formData.submit();
      }
     </script>
    </body>
    </html>