前面讨论了JS控制checkbox,及对document.all,document.getElementById,document.getElementsByTagName,document.getElementsByName等做了学习,
链接如下:
http://blog.csdn.net/luweifeng1983/archive/2008/12/16/3532529.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3549769.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3550665.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3551096.aspx
今天把JS控制checkbox全选、取消全选、删除功能的代码贴出来。。
看下面两种实现方法:
code_Value为checkbox表单的名称,
BuCodeSearch为form名称
链接如下:
http://blog.csdn.net/luweifeng1983/archive/2008/12/16/3532529.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3549769.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3550665.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3551096.aspx
今天把JS控制checkbox全选、取消全选、删除功能的代码贴出来。。
看下面两种实现方法:
- 方法一:
- function checkAll()
- {
- var code_Values = document.all['code_Value'];
- if(code_Values.length){
- for(var i=0;i<code_Values.length;i++)
- {
- code_Values[i].checked = true;
- }
- }else{
- code_Values.checked = true;
- }
- }
- function uncheckAll()
- {
- var code_Values = document.all['code_Value'];
- if(code_Values.length){
- for(var i=0;i<code_Values.length;i++)
- {
- code_Values[i].checked = false;
- }
- }else{
- code_Values.checked = false;
- }
- }
- function multipleDelete()
- {
- var num = 0;
- var code_Values = document.all['code_Value'];
- if(code_Values.length){
- for(var i=0;i<code_Values.length;i++)
- {
- if(code_Values[i].checked == true)
- {
- num ++;
- }
- }
- }else{
- if(code_Values.checked == true){
- num ++ ;
- }
- }
- if(num == 0){
- alert('Please select delete item');
- }
- if(num >0){
- document.BuCodeSearch.action = '<%=EusUtil.getPage("lookup.generic.bucode.delete.s")%>';
- document.BuCodeSearch.submit();
- }
- }
- </script>
- 方法二:
- function checkAll()
- {
- var code_Values = document.getElementsByTagName("input");
- for(i = 0;i < code_Values.length;i++){
- if(code_Values[i].type == "checkbox")
- {
- code_Values[i].checked = true;
- }
- }
- }
- function uncheckAll()
- {
- var code_Values = document.getElementsByTagName("input");
- for(i = 0;i < code_Values.length;i++){
- if(code_Values[i].type == "checkbox")
- {
- code_Values[i].checked = false;
- }
- }
- }
- function multipleDelete()
- {
- if (document.BuCodeSearch.elements["code_Value"])
- {
- var num = 0;
- var fm = document.BuCodeSearch;
- if (document.BuCodeSearch.elements["code_Value"])
- {
- var elm = document.BuCodeSearch.elements["code_Value"];
- var ename = "code_Value";
- if (elm.length) {
- var len = fm.elements[ename].length;
- for (var i = 0; i< len; i++) {
- var e = fm.elements[ename][i];
- if (e.checked == true){
- num++;
- }
- }
- } else {
- if (elm.checked == true ) {
- num++;
- }
- }
- if (num > 0 )
- {
- document.BuCodeSearch.action = '<%=EusUtil.getPage("lookup.generic.bucode.delete.s")%>';
- document.BuCodeSearch.submit();
- }
- }
- }
- }
- <td align="left" width="20"><input type="checkbox" name="code_Value" value="<%=userDefFieldValueBean.getUdfValue()%>"></td>