常用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>

 

 
原文地址:https://www.cnblogs.com/chxl800/p/10498584.html