常用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( /[ | ]*\n/g , '\n'); //去除行尾空白
str = str.replace(/\n[\s| | ]*\r/g, '\n'); //去除多余空行
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>