网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  jsp页面中的checkbox效验            【字体:
jsp页面中的checkbox效验
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    

 方法一:

 

function openReviseWin(){
        
var selValue=Select_check("checkbox1");
          
        
if(selValue==0){
          alert(
"请选择一条记录");
          
return;
        }

        
if(selValue.length>1){
          alert(
"只能选择一条记录进行修改,请重新选择!!");
          
return;
        }


        
var checkStr =selValue[0];//用url传递参数的时候无法传递数组参数,所以将数组中需要传递的字符提取出来。
正在装载数据……


        window.open(
"/financeProj/admin/reviseIncomeType.jsp?checkbox1="+checkStr,"修改收入类型","height=400,width=300,toolbar=no,location=no,status=no");

       
    }

  
    
//将被选中的checkbox的值赋给新数组
    
     
function Select_check(objname){
          
var obj = document.getElementsByName(objname);
          
var selArray = new Array();
          
var selStr="";
          
for(var i = 0;i<obj.length;i++){
                    
if(obj[i].checked){
                        
                        selStr
+=(obj[i].value+",");
                        
                    }

                    
          }

          selArray 
= selStr.substring(0,selStr.length-1).split(",");//因为添加分隔符","的语句会导致字符串中最后多一个分隔符,所以用selStr.length-1)去掉。保证数组的正确,如果不去掉,则checkbox只选择一个的时候转换成数组元素也会有两个(一个为选中的值,另一个为被分隔符分开后的空值)
          
          
return selArray;
    }

 

方法二

 

function openReviseWin(){

          
var checkArr=document.getElementsByName("checkbox1");
          
var checkVar="";
          
var n="";
          
if(checkArr.length>0){
              
for(var i=0;i<checkArr.length;i++){
                  
if(checkArr[i].checked){
                      checkVar
+=(checkArr[i].value+",");
                      n
++;
                      
if(n>1){
                        alert(
"只能选择一条记录进行修改");
                        
return;
                      }

                  }

              }

                            
          }

         
         
          
if(checkVar.length<1){
              alert(
"至少选择一项");
              
return;
          }


          
var cArr = new Array();
          
var checkStr="";
          cArr 
= checkVar.split(",");
          checkStr 
= cArr[0];

 window.open(
"/financeProj/admin/reviseIncomeType.jsp?checkbox1="+checkStr,"修改收入类型","height=400,width=300,toolbar=no,location=no,status=no");

}


 

   jsp页面中效验所遇到的问题:

1.错误代码
function openReviseWin(){
 
          var selValue=Select_check(checkbox1);//此处错误,因为在函数中的参数虽然是无类型的,但是函数中将该参数传递给了document.getElementsByName("");该方法中的参数应该为控件属性名称的字符串类型。因此这种情况无法得到selValue,修改为var selValue=Select_check("checkbox1")即可。
 


本文来源:http://blog.csdn.net/pplike/archive/2007/08/31/1766774.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • JSP中JavaBean的生命周期

  • JSF 的性能远不及 JSP 或 St…

  • JSP学习经验总结

  • Struts2学习:在struts2中集…

  • 保留weblogic 中jsp编译后生…

  • 浅析Spring框架下PropertyPl…

  • (JSP)在文本域中显示超链接n…

  • Jsp 应用之自定义标签库(tag…

  • SPRING+STRUTS+HIBERNATE登录…

  • JSP标准模板库(JSTL)入门教…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David