当前位置: 代码迷 >> JavaScript >> 页面惯用JS
  详细解决方案

页面惯用JS

热度:104   发布时间:2012-10-31 14:37:31.0
页面常用JS
//==================================================================
/*表单提验证*/
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;
} 
 


?
  相关解决方案