首页 > Web开发 > 详细

常用js

时间:2019-03-08 22:41:17      阅读:168      评论:0      收藏:0      [点我收藏+]

var w=window.innerWidth

|| document.documentElement.clientWidth

|| document.body.clientWidth;

 

var h=window.innerHeight

|| document.documentElement.clientHeight

|| document.body.clientHeight;

 

 

 

//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, ""); }

 

 

非模态刷新父页面:window.opener.location.reload();

模态刷新父页面:window.dialogArguments.location.reload();

刷新本页面: window.location.reload();

 

http://tool.chinaz.com/Tools/JsFormat.aspx  js格式化

 

 

// 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) {

            }

        });

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>

 

 

去除HTML tag

function setContent(str) {

 

        str = str.replace(/<\/?[^>]*>/g, ‘‘); //去除HTML tag

      //str.value = str.replace( /[ | ]*\n/g , ‘\n‘); //去除行尾空白

        str = str.replace(/\n[\s| | ]*\r/g, ‘\n‘); //去除多余空行

        return str;

}

 

//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>

 

 

 

//弹出模式窗口 有返回值

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();

}

     

 

K9278

 

整数或者小数:^[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);

                      }

 }

常用js

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!