//================================================================== /*表单提验证*/ function OnSubmit(){ var oRadio = document.getElementById("loginTypeVal"); if(oRadio.value == "" || oRadio.value == null){ alert("您没有选择登陆类型!"); return false; } if (!CheckSpecChar(document.forms[0]) ) return false; if(!CheckInputValue("用户名",document.forms[0].userid,false,"String",0,20)){ return false; } if(!CheckInputValue("校验码",document.forms[0].authcode,false,"Number","3",4)){ document.forms[0].authcode.focus(); return false; } document.forms[0].action="<%=request.getContextPath()%>/tel_assistant/telAss_LoginAction.do?action=login&logintype="+oRadio.value; document.forms[0].submit(); } function doKeydown(){ if (event.keyCode ==13) { OnSubmit(); } } //Enter键触发表单提交函数doSubmit(); //================================================================== /*打开小窗口*/ function MM_openBrWindow(theURL,winName){ window.open(theURL,winName,'left=300,top=50,width =600,height=600,resizable=1,scrollbars=yes,menubar=no,status=yes' ); } function MM_openBrWindow(theURL,winName,style){ window.open(theURL,winName,'resizable=1,scrollbars=yes,menubar=no,status=yes,'+style ); } ================================================================== /*是否单选了按纽*/ function check(){ var xx=false; if(document.form1.BH==null) { return false; } if(document.form1.BH.length==null){ xx=document.form1.BH.checked; }else{ for(i=0;i<document.form1.BH.length;i++) { if(document.form1.BH[i].checked){ xx=true; break; } } } return xx; } /* ================================================================== IsInteger: 用于判断一个数字型字符串是否为整形, 还可判断是否是正整数或负整数,返回值为true或false string: 需要判断的字符串 sign: 若要判断是正负数是使用,是正用'+',负'-',不用则表示不作判断 */ function isInteger(string ,sign) { var integer; if ((sign!=null) && (sign!='-') && (sign!='+')) { alert('IsInter(string,sign)的参数出错:nsign为null或"-"或"+"'); return false; } integer = parseInt(string); if (isNaN(integer)) { return false; } else if (integer.toString().length==string.length) { if ((sign==null) || (sign=='-' && integer<0) || (sign=='+' && integer>0)) { return true; } else return false; } else return false; } /* ================================================================== IsDate: 用于判断一个字符串是否是日期格式的字符串 返回值: true或false 参数: DateString: 需要判断的字符串 Dilimeter : 日期的分隔符,缺省值为'-' */ function isDate(DateString , Dilimeter) { if (DateString==null) return false; if (Dilimeter=='' || Dilimeter==null) Dilimeter = '-'; var tempy=''; var tempm=''; var tempd=''; var tempArray; if (DateString.length<8 && DateString.length>10) return false; tempArray = DateString.split(Dilimeter); if (tempArray.length!=3) return false; if (tempArray[0].length==4) { tempy = tempArray[0]; tempd = tempArray[2]; } else { tempy = tempArray[2]; tempd = tempArray[1]; } tempm = tempArray[1]; var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 var tempDate = new Date(tDateString); if (isNaN(tempDate)) return false; if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) { return true; } else { return false; } } /* ================================================================== IsNumber: 用于判断一个数字型字符串是否为数值型, 还可判断是否是正数或负数,返回值为true或false string: 需要判断的字符串 sign: 若要判断是正负数是使用,是正用'+',负'-',不用则表示不作判断 */ function isNumber(string,sign) { var number; if (string==null) return false; if ((sign!=null) && (sign!='-') && (sign!='+')) { alert('IsNumber(string,sign)的参数出错:nsign为null或"-"或"+"'); return false; } number = new Number(string); if (isNaN(number)) { return false; } else if ((sign==null) || (sign=='-' && number<0) || (sign=='+' && number>0)) { return true; } else return false; } /* ================================================================== LTrim(string):去除左边的空格 */ function LTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s; } /* ================================================================== RTrim(string):去除右边的空格 */ function RTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; } s = s.substring(0, i+1); } return s; } /* ================================================================== Trim(string):去除前后空格 ================================================================== */ function Trim(str) { return RTrim(LTrim(str)); } /* IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0) 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0 */ function isFloat(objStr,sign,zero) { var reg; var bolzero; if(Trim(objStr)=="") { return false; } else { objStr=objStr.toString(); } if((sign==null)||(Trim(sign)=="")) { sign="+-"; } if((zero==null)||(Trim(zero)=="")) { bolzero=false; } else { zero=zero.toString(); if(zero=="0") { bolzero=true; } else { alert("检查是否包含0参数,只可为(空、0)"); } } switch(sign) { case "+-": //浮点数 reg=/^((-?|\+?)\d+)(\.\d+)?$/; break; case "+": if(!bolzero) { //正浮点数 reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; } else { //正浮点数+0 reg=/^\+?\d+(\.\d+)?$/; } break; case "-": if(!bolzero) { //负浮点数 reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; } else { //负浮点数+0 reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/; } break; default: alert("检查符号参数,只可为(空、+、-)"); return false; break; } var r=objStr.match(reg); if(r==null) { return false; } else { return true; } } ================================================================== //限制最大字数 function textCounter(field,maxlimit) { if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); } //返回到上一页 function goBack(url){ document.location = url; } /* ================================================================== 多选框选择全部 */ function checkAll(str) { var a = document.getElementsByName(str); var n = a.length; for (var i=0; i<n; i++) a[i].checked = window.event.srcElement.checked; }?
详细解决方案
页面惯用JS
热度:104 发布时间:2012-10-31 14:37:31.0
相关解决方案