`

js实现多个Checkbox的选择

阅读更多
用js实现了点击按扭或点击Checkbox完成多个Checkbox的选择
js 代码
  1. function clickButtonForSelectAllCheckBox(allCheckBox)   
  2.   {   
  3.     var boxs = document.getElementsByName(allCheckBox);   
  4.     var isAllSelected = true;   
  5.     for (i = 0; i < boxs.length; i++) {   
  6.       if (boxs[i].checked == false) {   
  7.         isAllSelected = false;   
  8.       }   
  9.     }   
  10.     for (i = 0; i < boxs.length; i++) {   
  11.       boxs[i].checked = !isAllSelected;   
  12.     }   
  13.   }   
  14.   
  15. function clickCheckBoxForSelectAllCheckBox(clickCheckBox, allCheckBox)   
  16.   {   
  17.     var box = document.getElementsByName(clickCheckBox)[0];   
  18.     var boxs = document.getElementsByName(allCheckBox);   
  19.     for (i = 0; i < boxs.length; i++) {   
  20.       boxs[i].checked = box.checked;   
  21.     }   
  22.   }  

jsp页面的js

js 代码

  1. "javascript">   
  2.   function checkAllCheckBox()   
  3.   {   
  4.     var flag = false;   
  5.     var projects = document.getElementsByName("typeIds");   
  6.     for (i = 0; i < projects.length; i++) {   
  7.       if (projects[i].checked == true) {   
  8.         flag = true;   
  9.       }   
  10.     }   
  11.     if (flag == false) {   
  12.       alert("请选择要删除的项");   
  13.     }   
  14.     else {   
  15.       if (!confirm("确定要删除吗")) {   
  16.         flag = false;   
  17.       }   
  18.     }   
  19.     return flag;   
  20.   }  
  1. <td class="td1">  
  2.       <input type="checkbox" name="selectAllCheckBox"  
  3.              onclick="return clickCheckBoxForSelectAllCheckBox('selectAllCheckBox', 'typeIds')"/>  
  4.  td>  
  5.   
  6. <logic:iterate id="contenttype" name="contentTypeBean"  
  7.                  property="contentTypeList">  
  8.     <tr class="contenttr">  
  9.       <td class="td1">  
  10.         <html:checkbox property="typeIds" value="${contenttype.id}"/>  
  11.       td>  
  12.    tr>  
  13. logic:iterate>  
xml 代码
beanAction中的代码
java 代码
  1. public class ContentTypeBean   
  2.     extends AbstractBeanAction   
  3. {   
  4. private Long[] typeIds;   
  5. .....   
  6.   
  7.   
  8. public String deleteContentType() throws ContentTypeException, AttributeException   
  9.     {   
  10.         ActionMessages errors = new ActionMessages();   
  11.         for (int i = 0; i < typeIds.length; i++) {   
  12.             long typeId = typeIds[i];   
  13.             getContentTypeManager().removeContentType(typeId);   
  14.         }   
  15.         return SUCCESS;   
  16.     }   
  17.   
  18. }  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics