zoukankan      html  css  js  c++  java
  • 常用js

    js正则表达式
    
    整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^d{n}$"。 只能输入至少n位的数字:"^d{n,}$"。 只能输入m~n位的数字:。"^d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^+?[1-9][0-9]*$"。 只能输入非零的负整数:"^-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。 cursor: hand; //光标手指 //换一换,不重复数据 function randnumber() { var keynum = parseInt($("#keynum").val()); var str = ""; var indexArray = new Array(); //是否重复随机 var num = new Array(keynum); //这个是数据库读出数据 ,数组长度8 if(num.length > 0) { var count = num.length > 3 ? 3 : num.length; //判断 for(var i = 0; i < count; i++) { var index = parseInt(100 * Math.random()); //1 如果生成数大于等于 数值总长度,重新生成。 //2 重复了,重新生成。 while(num.length <= index || $.inArray(index, indexArray) > -1) { index = parseInt(100 * Math.random()); } indexArray.push(index); //打印 str += index + ","; } console.log(str); } }
    var w=window.innerWidth
    
    || document.documentElement.clientWidth
    
    || document.body.clientWidth;
    
     
    
    var h=window.innerHeight
    
    || document.documentElement.clientHeight
    
    || document.body.clientHeight;
    
     

    
    非模态刷新父页面:window.opener.location.reload();
    
    模态刷新父页面:window.dialogArguments.location.reload();
    
    刷新本页面: window.location.reload();
    
     
    
    http://tool.chinaz.com/Tools/JsFormat.aspx  js格式化
    
     
     
    //jquery根据name属性查找
    
    $("div[id]")                     选择所有含有id属性的div元素  
    
    $("input[name='newsletter']")    选择所有的name属性等于'newsletter'的input元素     
    
    $("input[name!='newsletter']")   选择所有的name属性不等于'newsletter'的input元素    
    
    $("input[name^='news']")         选择所有的name属性以'news'开头的input元素  
    
    $("input[name$='news']")         选择所有的name属性以'news'结尾的input元素  
    
    $("input[name*='man']")          选择所有的name属性包含'news'的input元素  
    
    $("input[id][name$='man']")      可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素  
    
     
    
    //便利获取里面的值
    
    var checkedvals = "";
    
    $("input[name='grpid']").each(function(i) {
    
             if ($(this).attr("checked")) {
    
               var value = $(this).val();
    
               checkedvals += value+',';
    
             }
    
    });
    
     
    
    //比较日期大小
    
    function toDate(str)
    {   
    
     var sd=str.split("-"); 
     return new Date(sd[0],sd[1],sd[2]);
    }
    
    var d1=toDate("2001-2-2 ");
    
    var d2=toDate("2001-2-3");
    
    alert(d1>d2);
    
     
    
    //全选择
    
    function ChooseUser(item)
    {
    
      var inputs = document.all.tags("INPUT");
      for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input
      {
       if (inputs[i].type == "checkbox" && inputs[i].name== "user")
       {
         inputs[i].checked = item.checked;
    
       }    
    
      }
    
    }
    
     
    
    <!--回车键为提交健 2011-7-20 陈小龙-->
    
    <script language="javascript">
    
           function document.onkeydown() {
    
                var e = event.srcElement;
    
                if (event.keyCode == 13) {
    
                    document.getElementById("login_button").click();
    
                    return false;
    
                }
    
            }
    
    </script>
    
     
    
    //文件后缀
    
    function CheckFile(str) {
    
         var strRegex = "(.jpg)$|(.jpeg)$|(.gif)$|(.png)$|(.bmp)$".toLowerCase();
    
         var re = new RegExp(strRegex);
    
         if (!re.test(str.toLowerCase()))
          {
    
              alert("支持.jpg .jpeg .gif .png .bmp图片格式");
    
              return false;
    
          }
    
    }
    
     
    
    //风格
    
    var ArrStr = new Array();
    
    ArrStr = str.split("|");
    
     
    
    //页面传递
    
    var name=escape(document.getElementById("txtCName").value);
    
     
    
    onfocus="if(this.value=='填写撤销原因')this.value='';" onblur="if(this.value=='')this.value='填写撤销原因';">
    
     
    
    //就是把str首尾的空格去掉
    
    function  strg(str)
    
    { return str.replace(/(^s*)|(s*$)/g, ""); }
    

    去除HTML tag
    
    function setContent(str) {
          str = str.replace(/</?[^>]*>/g, ''); //去除HTML tag
    
          //str.value = str.replace( /[ | ]*
    /g , '
    '); //去除行尾空白
    
          str = str.replace(/
    [s| | ]*
    /g, '
    '); //去除多余空行
    
          return str;
    
    }
    
    
    
    
    
    string name = HttpContext.Current.Request.QueryString["name"] == null ? "" : HttpContext.Current.Request.QueryString["name"].ToString();
    
    string result = string.Empty;
    
     
    
    context.Response.ContentType = "text/plain";
    
    context.Response.Write(result);
    
     
    
    //JQuery操作iframe父页面与子页面的元素与方法
    
    $('#iframeID', window.parent.document).height("340px");  子访问父
    
    $("#iframeID").contents().find("#ID").click();           父访问子
    
    $("#ID",document.frames('iframename').document)
    
     
    
     
    
    第一、在iframe中查找父页面元素的方法:子找父
    
    $('#id', window.parent.document)
    
     
    
    第二、在父页面中获取iframe中的元素方法: 父找子
    
    $(this).contents().find("#suggestBox")
    
     
    
    第三、在iframe中调用父页面中定义的方法和变量:
    
    parent.method
    
    parent.value
    
     
    
    <iframe name="leftframe" marginwidth=1 marginheight=1 src="leftmenu.asp" frameborder=no width="100%" scrolling="no" height=100%></iframe>
    
    主页面加IFRAME SCROLLING="YES"
    
    子页面'让竖条消失:
    
    <BODY STYLE='OVERFLOW:SCROLL;OVERFLOW-Y:HIDDEN'>
    
    </BODY>
    


    //弹出模式窗口 有返回值
    function  OpenwindowDig()
    {  
    
        var pageURL="Default2.aspx"
    
        var X=300; var Y=300;
    
        var str=window.showModalDialog(pageURL, null,
    'dialogWidth:' + X + 'px;dialogHeight:' + Y + 'px;help:no;unadorned:no;resizable:no;status:no;scrollbars:no;toolbar;no'); if (str!=undefined && str!="") {//返回成功刷新 window.location.reload(); //刷新 } } //子页面 function succeed() { alert("操作成功"); window.returnValue = true; window.close(); }
    
    
    // JQ调用
    
    $(function(){
    
           $("#txtName").keyup(function(){
    
                    $.get('Handler.ashx?time=' + new Date().getMilliseconds(), { name: $("#txtName").val()},
    
                        function(data){
                            try{
                                $("#txtAge").val(data);
                            }
                            catch(e){alert(e.description);}
    
                        }
    
                    );
    
                });
    
         });
    
     
    
      $.ajax({
                type: "post",
    
                url: "/SetManage/CvtaskDetailAjax.aspx?action=" + action + "&time=" + new Date().getTime(),
    
                data: { index: index,dx:dx },
    
                cache: false,
    
                dataType: "text",
    
                beforeSend: function (XMLHttpRequest) {  //提交前
    
                },
    
                success: function (data) {
    
                },
    
                complete: function (XMLHttpRequest, textStatus) {
    
                }
    
            });
    
    
     
    
    
     
    
    //js 在光标后面插入值
    
    function AddOnPos(n) {
    
                var myField;
    
                var myValue;
    
                myField = document.getElementById("ctl00_ContentPlaceHolderHeaderBody_controlbroth_msgcontent");   //对象         
    
                myValue = $("[id$=ddlPara]").val();  //
    
     
    
                //IE support 
    
                if (document.selection) {
    
                    myField.focus();
    
                    sel = document.selection.createRange();
    
                    sel.text = myValue;
    
                    sel.select();
    
                }
                //MOZILLA/NETSCAPE support 
    
                else if (myField.selectionStart || myField.selectionStart == '0') {
    
                    var startPos = myField.selectionStart;
    
                    var endPos = myField.selectionEnd;
    
                 
    
                    // save scrollTop before insert 
    
                    var restoreTop = myField.scrollTop;
    
                    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    
                    if (restoreTop > 0) {
    
                        // restore previous scrollTop 
    
                        myField.scrollTop = restoreTop;
    
                    }
    
                    myField.focus();
    
                    myField.selectionStart = startPos + myValue.length;
    
                    myField.selectionEnd = startPos + myValue.length;
    
                } else {
                    myField.value += myValue;
    
                    myField.focus();
    
                }
    
     
    
                if (n == 1) {
                    $("[id$=pinglun]").html(myField.value.length);
    
                }
    
            }
    
     
    
        //倒计时
    
        <script type="text/javascript" language="javascript">
    
             function istime()
             {
    
               $("#linkBtn").attr("href","javascript:void(0);");
               $("#linkBtn").css("color","#999");
    
                //总时间,已分为单位
                var time = 5;
    
                //小时
                var h =parseInt(time / 60) > 0 ? parseInt(time / 60) : 0;
    
                //
                var m =time % 60;
    
                //
                var s =60;
    
               //输出到当前Script的Dom位置
    
     
    
                //开始执行倒计时
                var timeInterval = setInterval(function () {
    
                    //如果时、分、秒都为0时将停止当前的倒计时
                    if (h == 0 && m == 0 && s == 0) { clearInterval(timeInterval); return; }
    
                    //当秒走到0时,再次为60秒
                    if (s == 0) { s = 60; }
    
                    if (s == 60) {
                        //每次当秒走到60秒时,分钟减一
                        m -= 1;
    
                        //当分等于0时并且小时还多余1个小时的时候进里面看看
                        if (m == 0 && h > 0) {
    
                            //小时减一
                            h -= 1;
    
                            //分钟自动默认为60分
                            m = 60;
    
                            //秒自动默认为60秒
                            s = 60;
    
                        }
    
                    }
    
                    //秒继续跳动,减一
                    s -= 1;
    
                    //小时赋值
                    //document.getElementById('f_hh').innerHTML = h;
    
                    //分钟赋值
                    document.getElementById('f_mm').innerHTML = m;
    
                    //秒赋值
                    document.getElementById('f_ss').innerHTML = s;
    
                    if(m==0 && s==0)
                    {
    
                        $("#linkBtn").attr("href","javascript:__doPostBack('linkBtn','')");
    
                        $("#linkBtn").css("color","#1772c1");
    
                    }
    
                }, 1000);
    
             }
    
        </script>
    
     
    
     
  • 相关阅读:
    onkeypress事件.onkeydown事件.onkeyup事件
    汉诺塔递归算法拙见
    《编写可读代码的艺术》读后总结
    select下拉菜单反显不可改动,且submit能够提交数据
    Freemarker list 的简单使用
    Freemarker导出带格式的word的使用
    Freemarker导出word的简单使用
    Freemarker取list集合中数据(将模板填充数据后写到客户端HTML)
    struts2在配置文件与JSP中用OGNL获取Action属性
    Web下文件上传下载的路径问题
  • 原文地址:https://www.cnblogs.com/chxl800/p/10498584.html
Copyright © 2011-2022 走看看