常用的javascript

来源:互联网 发布:人工智能平台魔方 编辑:程序博客网 时间:2024/05/20 05:46

上传的file为空:
    function fnsave(){
      if(document.forms[0].file.value.length==0) {
        alert("提示:请选择要上传的文件!");
        document.forms[0].file.focus();
        return false;
      }
    }
上传的格式验证:
     var fileName = document.forms[0].file.value;
      if(fileName.indexOf('.xls') == -1){
      alert("警告:上传的文件必须为excel文件!");
      document.forms[0].file.focus();
      return false;
      }
提交的action为:
    document.forms[0].action="excelInAction.do?op=doExcelIn";
Form的提交:
      document.forms[0].submit();
设置为空:
    document.forms[0].file.value = "";
表单验证:
思路:首先获得到值
    function fnquery(){
     var qymc=document.form1.vchr_qymc.value;
     var zch=document.form1.vchr_zch.value;
     if(Trim(qymc)==""&&Trim(zch)==""){
      alert("至少有一个查询条件");
      return false;
     }
      form1.action="baqyjyAction.do?op=qycxjg";
      form1.submit();

    function Trim(str) {
      blnbeginflag=true
      blnendflag=true
     for (i=0;i<str.length;i++) {
      if ((str.indexOf(" ")==0) && blnbeginflag){
       intlen=str.length
       str=str.substring(1,intlen)
       i--
      }else{
       blnbeginflag=false
      }
      if ((str.lastIndexOf(" ")==(str.length-1)) && blnendflag) {
         str=str.substring(0,str.length-1)
      }else{
        blnendflag=false
      }
     }
      return str
    }
表单清空:
    function fnclear(){
     document.form1.vchr_qymc.value="";
     document.form1.vchr_zch.value="";
    }
弹出窗口:
这里是传递一个企业id:
    function fnview(qyid){

    url = "xjqyxxAction.do?op=ckqyjbxx&qyid="+qyid;
    openwin(url,"企业信息查看");
    }
跳到另个页面action:
    function fnadd(){
      document.location.href="xjqyxxAction.do?op=create&qyid=";
    }
返回:
    function fncancel(){
      location="baqyjyAction.do?op=view";
    }
javascript存放java代码:打开一个窗口,可以控制各种属性window.open
    function fnload(){
    <%
      boolean isopen=request.getSession().getAttribute("ba.qyid")!=null;
      System.out.println("企业ID:"+(String)request.getSession().getAttribute("ba.qyid"));
      if(isopen){
    %>  //新建特殊信息录入
     window.open("xjqyxxAction.do?op=tsxx","newtsxx","left=300,top=300,height=150,width=500,fullscreen=2,status=no,toolbar=no,menubar=no,location=no");
    <%
     }
    %>
    }
关闭按钮:
    function fanhui(){
    self.close();
       }
在body里加iframe:可以控制iframe的属性
     <iframe id="rzframe" name="rzframe" align="button" width="100%"
    height="30%" scrolling="yes" frameborder="0"
    src="rzrdjgAction.do?op=list&qyid=<%=request.getParameter("qyid") %>&rzview='001me>
长度范围判断:
      if(vchr_qymc!=""&&strlength(vchr_qymc)>100){
    alert("企业名称输入超出范围!");
    return false;
      }
      function strlength(str){
     var l=str.length;
     var n=l
     for (var i=0;i<l;i++)
     {
      if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
     }
     return n
    }
判断是否是数字组成:
    var szpd="0123456789";
    if(vchr_dh!=""){
     for(i;i<vchr_dh.length;i++){
        var dh=vchr_dh.charAt(i);
         if (szpd.indexOf(dh)==-1){
        alert("电话号码是数字组成的");
        document.forms(0).vchr_dh.value="";
        return false;
         }  
     }
    }
ajax实现:
    var req;
    function getReq(){
      if (window.ActiveXObject){
       req = new ActiveXObject("Microsoft.XMLHTTP");
        } else if (window.XMLHttpRequest) {
       req = new XMLHttpRequest();
        }
        return req;
     }
    function selctdsdm() {
       var  ssdm  =  document.all.chr_ssdm.value; 
      var url = "xjqyxxAction.do?op=selctdsdm&ssdm="+ssdm;
      var req = getReq();
        if(req){
        req.open("GET",url, true);
        req.onreadystatechange = dscomplete;
        req.send(null);
        }
     }
    function dscomplete(){
       if (req.readyState == 4) {
      if (req.status == 200) {
        document.getElementById("dsselect").innerHTML = req.responseXML.getElementsByTagName("select1")[0].firstChild.data;
        document.getElementById("qxselect").innerHTML = req.responseXML.getElementsByTagName("select2")[0].firstChild.data;
      } else {
        alert('There was a problem with the request.');
      }
       }
     }
    function selctqxdm() {
       var  dsdm  =  document.all.chr_dsdm.value; 
      var url = "xjqyxxAction.do?op=selctqxdm&dsdm="+dsdm;
      var req = getReq();
        if(req){
        req.open("GET",url, true);
        req.onreadystatechange = qxcomplete;
        req.send(null);
        }
     }
    function qxcomplete(){
       if (req.readyState == 4) {
      if (req.status == 200) {
        document.getElementById("qxselect").innerHTML = req.responseText;
      } else {
        alert('There was a problem with the request.');
      }
       }
     } //启动的时候浏览器加载selectdsdm
Email格式验证:
    //验证E-mail的格式
    function checkMailFormat(str){
       Str = ""+str;
       RegularExp = /[a-z0-9]*@[a-z0-9]*/.[a-z0-9]+/gi
       if (RegularExp.test(Str)){
        return true;
       }else{
        alert("电子信箱格式不对!");
        return false;
       }
    }