很不错的使用频率比较高的JS函数

业界资讯 强烈建议 2024-02-09 08:41 190 0

  把下面的这个做成一个js文件,然后就可以在任何页面调用了.

  function doInputConnotEmpty(txtInput,minLength,sAlert){

  txtInput.value=Trim(txtInput.value);

  var m_IsValid=true;

  if(IsEmpty(txtInput.value)) m_IsValid=false;

  if(minLength>0){

  if(txtInput.value.length

  }

  if(!m_IsValid){

  if(sAlert!="") window.alert(sAlert);

  txtInput.focus();

  }

  return m_IsValid;

  }

  // 将一个变量转换为对象

  function var_to_obj(val)

  {

  this.value=val;

  }

  // 判断是否大于某个数

  function is_greater(field,crit,limit)

  {

  var Ret=(is_numeric(field,-1) ) ? (field.value > limit ) : false;

  if (!Ret)

  doCritCode(field,crit,"Value must be greater than "+limit);

  return(Ret);

  }

  // 判断是否小于某个数

  function is_less(field,crit,limit)

  {

  var Ret=(is_numeric(field,-1) ) ? (field.value < limit ) : false;

  if (!Ret)

  doCritCode(field,crit,"Value must be less than "+limit);

  return(Ret);

  }

  function is_numeric(field,crit,msg)

  {

  var Ret=true;

  var NumStr="0123456789";

  var decUsed=false;

  var chr;

  for (i=0;i

  {

  chr=field.value.charAt(i);

  if (NumStr.indexOf(chr,0)==-1)

  {

  if ( (!decUsed) && chr==".")

  {

  decUsed=true;

  }

  else

  {

  Ret=false;

  }

  }

  }

  if (!Ret)

  doCritCode(field,crit,msg);

  return(Ret);

  }

  // 判断是否是价格

  function is_price(field,crit,msg)

  {

  var Ret=true;

  var NumStr="0123456789";

  var decUsed=false;

  var chr;

  for (i=0;i

  {

  chr=field.value.charAt(i);

  if (NumStr.indexOf(chr,0)==-1)

  {

  if ( (!decUsed) && chr==".")

  {

  decUsed=true;

  }

  else

  {

  Ret=false;

  }

  }

  }

  if(Ret)

  {

  if(decUsed&&(field.value.length-field.value.indexOf(‘.’)<4))

  ;

  else if(decUsed)

  Ret=false;

  }

  if (!Ret)

  doCritCode(field,crit,msg);

  return(Ret);

  }

  // 判断是否是空

  function is_null(field,crit,msg)

  {

  var Text=""+ Trim(field.value);

  if(Text.length)

  { for(var i=0;i

  if(Text.charAt(i)!=" "&&Text.charAt(i)!=" ")

  break;

  if(i>=Text.length){

  Ret=true;}

  else{

  Ret=false;}

  }

  else

  Ret=true;

  if (Ret)

  doCritCode(field,crit,msg);

  return(Ret);

  }

  function IsSpace(field)

  {

  var Text=""+field.value;

  if(Text.length)

  {

  for(var i=0;i

  if(Text.charAt(i)!=" "&&Text.charAt(i)!=" ")

  break;

  if(i>=Text.length)

  field.value="";

  }

  }

  function doCritCode(field,crit,msg)

  {

  if ( (-1!=crit) )

  {

  alert(msg)

  if (crit==1)

  {

  field.focus(); // focus does not work on certain netscape versions

  field.select();

  }

  }

  }

  // 判断是否是整数

  function is_int(field,crit,msg){

  var Ret=true;

  var NumStr="0123456789";

  var chr;

  if (field.value.length==0)

  {

  Ret=false;

  }

  for (i=0;i

  {

  chr=field.value.charAt(i);

  if (NumStr.indexOf(chr,0)==-1)

  {

  Ret=false;

  }

  }

  if (!Ret)

  doCritCode(field,crit,msg);

  return(Ret);

  }

  // 判断是否是日期

  function is_date(field,crit,msg){

  var Ret=false;

  var mark1;

  var mark2;

  var days;

  var y;

  var m;

  var d;

  if(field.value=="")

  return true;

  cd=new Date();

  if ( (mark1=field.value.indexOf(‘-‘))==-1)

  mark1=field.value.indexOf(‘-‘)

  if (mark1>-1)

  {

  if ( (mark2=field.value.indexOf(‘-‘,mark1+1))==-1)

  mark2=field.value.indexOf(‘-‘,mark1+1);

  if ((mark2>-1)&&(mark2+1

  {

  y=parseInt(field.value.substring(0,mark1),10);

  m=parseInt(field.value.substring(mark1+1,mark2),10);

  d=parseInt(field.value.substring(mark2+1,field.value.length),10);

  year=new var_to_obj(y);

  month=new var_to_obj(m);

  day=new var_to_obj(d);

  days=getDaysInMonth(month.value,year.value) + 1;

  if (

  (is_greater(day,-1,0))&&(is_less(day,-1,days))&&

  (is_greater(month,-1,0))&&(is_less(month,-1,13))&&

  (is_greater(year,-1,1900))&&(is_less(year,-1,2500))

  )

  Ret=true;

  }

  }

  if (!Ret) doCritCode(field,crit,msg);

  return(Ret);

  }

  function doCrit(field,crit,msg)

  {

  if ( (-1!=crit) )

  {

  alert(msg);

  if (crit==1)

  {

  field.focus(); // focus does not work on certain netscape versions

  }

  }

  }

  // 判断是否有有效数据被选中

  function isselected(field,crit,msg)

  {

  value=""+field.options[field.selectedIndex].value;

  if(value=="0")

  Ret=false;

  else

  Ret=true;

  if (!Ret)

  doCrit(field,crit,msg);

  return(Ret);

  }

  // 检查是否是字符

  // cCharacter:输入值

  function isCharacter( cCharacter )

  {

  var sFormat="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

  if( sFormat.indexOf( cCharacter, 0 )==-1 )

  {

  return false;

  }

  return true;

  }

  //判断是否是数字和字母的组合

  function isChrandNum( cCharacter )

  {

  for(ilen=0;ilen

  {

  if(str.charAt(ilen) < ‘0’ || str.charAt(ilen) > ‘9’ )

  {

  if(str.charAt(ilen) < ‘a’ || str.charAt(ilen) > ‘z’ )

  {

  if(str.charAt(ilen) < ‘A’ || str.charAt(ilen) > ‘Z’ )

  return false;

  }

  }

  }

  return true;

  }

  // 检查是否是其它可以作名称的字符

  // cCharacter:输入值

  function isOtherNameCharacter( cCharacter )

  {

  var sFormat="_";

  if( sFormat.indexOf( cCharacter, 0 )==-1 )

  {

  return false;

  }

  return true;

  }

  function isOtherNameCharacter1( cCharacter )

  {

  var sFormat="-";

  if( sFormat.indexOf( cCharacter, 0 )==-1 )

  {

  return false;

  }

  return true;

  }

  function isOtherNameCharacter2( cCharacter )

  {

  var sFormat=".";

  if( sFormat.indexOf( cCharacter, 0 )==-1 )

  {

  return false;

  }

  return true;

  }



时间:(2024-02-09 08:41:15)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!