页面上的javascript判断

原创 2004年08月01日 19:55:00

经过一段时间的编程,感觉这些javascript比较长用所以就整理了一下,其中有判断是否为空,判断数字,判断金额,及判断时间的。像那些可以写到js中,这样就在页面上简化了好多了。

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="JavaScript">
去掉空格
function Trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str);
 }
 return str;
}
判断是否是空
function isEmpty(pObj,errMsg){
 var obj = eval(pObj);
 if( obj == null || Trim(obj.value) == ""){
  if (errMsg == null || errMsg =="")
   alert("输入为空!");
  else
   alert(errMsg); 
  obj.focus(); 
  return false;
 }
 return true;
}
判断是否是数字
function isNumber(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890-";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

判断是否是钱的形式
function isMoney(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890.";
 if(!isEmpty(pObj,errMsg)) return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);   
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   tempLen=obj.value.indexOf(".");
   if(tempLen!=-1){
    strLen=obj.value.substring(tempLen+1,obj.value.length);
    if(strLen.length>2){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

function isLeapYear(year)
{
 if((year%4==0&&year%100!=0)||(year%400==0))
 {
 return true;
 } 
 return false;
}

//判断时间是否正确

function isDate(checktext){
var datetime;
var year,month,day;
var gone,gtwo;
if(Trim(checktext.value)!=""){
 datetime=Trim(checktext.value);
 if(datetime.length==10){
  year=datetime.substring(0,4);
  if(isNaN(year)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!");
   checktext.focus();
   return false;
  }
  gone=datetime.substring(4,5);
  month=datetime.substring(5,7);
  if(isNaN(month)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!");
   checktext.focus();
   return false;
  }
  gtwo=datetime.substring(7,8);
  day=datetime.substring(8,10);
  if(isNaN(day)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!");
   checktext.focus();
   return false;
  }
  if((gone=="-")&&(gtwo=="-")){
   if(month<1||month>12) {
    alert("月份必须在01和12之间!");
    checktext.focus();
    return false;
    }
   if(day<1||day>31){
    alert("日期必须在01和31之间!");
    checktext.focus();
    return false;
   }else{
    if(month==2){ 
     if(isLeapYear(year)&&day>29){
       alert("二月份日期必须在01到29之间!");
       checktext.focus();
       return false;
     }      
     if(!isLeapYear(year)&&day>28){
       alert("二月份日期必须在01到28之间!");
       checktext.focus();
       return false;
     }
    }
    if((month==4||month==6||month==9||month==11)&&(day>30)){
     alert("在四,六,九,十一月份 日期必须在01到30之间!");
     checktext.focus();
     return false;
    }
   }
  }else{
   alert("请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)");
   checktext.focus();
   return false;
  }
 }else{
  alert("请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)");
  checktext.focus();
  return false;
 }
}else{
 return true;
}
return true;
}

</script>

<script language="JavaScript">
function checked(theform){
 if (!isEmpty(theform.aa,'请输入数据')) return false;
}
</script>
</head>
<body>
<form method="post" action="" name="dd" onSubmit="return checked(this);">
判断是否输入数据<input type="text" name="aa"><br>
判断数量<input type="text" name="bb" onChange="return isNumber(this,');"><br>

判断数量,可以为负数<input type="text" name="dd" onChange="return isNegative(this,');"><br>

判断金额<input type="text" name="cc" onChange="return isMoney(this,');"><br>

判断时间<input type="text" name="ee" onChange="return isDate(this)"><br>
<input type="submit" value="submit">
</form>
</body>
</html>


页面上做判断

ID                         监测站点                         监测项目                         预警内容       ...
  • qq_23145857
  • qq_23145857
  • 2016年05月27日 11:00
  • 165

ecshop的基本操作指示

1.1 ecshop中最基本的一些知识与操作     ①ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。i...
  • Fancy1993
  • Fancy1993
  • 2015年07月15日 15:36
  • 1667

ios-上拉加载更多的界面

想试一下上拉加载更多怎么实现开始自己的研究之旅,看了两天终于做出了界面。 之所以这么慢是因为,我不知道要将上拉出现的view放在哪,就能在scrollView拉到底部的时候被拉出来。还有就是怎么拉出来...
  • u013626002
  • u013626002
  • 2015年06月08日 17:15
  • 180

javascript 判断某页面上的数据是否改变过

使用场合:当某个页面数据修改时,需要执行某些操作时   在页面的body加载事件(onload)中加上initFileds()就可以记录页面的初始数据在需要判断页面数据是否改变时调用checkModi...
  • kingkongII
  • kingkongII
  • 2013年08月28日 19:14
  • 303

javascript 判断某页面上的数据是否改变过

使用场合:当某个页面数据修改时,需要执行某些操作时   在页面的body加载事件(onload)中加上initFileds()就可以记录页面的初始数据在需要判断页面数据是否改变时调用checkModi...
  • king201210
  • king201210
  • 2013年08月28日 14:37
  • 214

js判断页面输入框未输入内容或者输入的内容为空格

//JavaScript中,判断输入的是空格和没有输入内容时,都要进行提示信息。 //采用正则表达式和replace()这个方法进行 function dosaves(){ if ($("#pr...
  • h_tinkinginjava
  • h_tinkinginjava
  • 2017年07月26日 10:01
  • 582

有关Canonical标签的一些说明

如果网站中有大量网址形式不同而内容相同的页面,那么从网站seo优化的角度来看,是有问题的。不同的网址都可以访问同样内容的页面,会给有可能引起搜索引擎的误判。Canonical标签的出现,可以尽量这一问...
  • u013388400
  • u013388400
  • 2017年10月24日 11:41
  • 74

遍历页面上所有TextBox控件并给它赋值为string.Empty?

请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答:       foreach (System.Windows.Forms.Control control in t...
  • jixiaomeng821
  • jixiaomeng821
  • 2015年03月13日 10:25
  • 728

用JavaScript获取页面上被选中的文字的技巧

这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法。最关键的JavaScript API是: event.selection = window.getSelection()...
  • whq19890827
  • whq19890827
  • 2015年01月11日 12:20
  • 576

JavaScript 获取鼠标及元素在页面上的位置

JavaScript获取鼠标的位置,大家会想到clientX/Y等属性,灵活的获取鼠标的位置信息,能够便于我们实现各种复杂的页面交互效果,到底还有哪些属性可以获取鼠标的位置信息?另外,还有哪些能快速获...
  • u013063153
  • u013063153
  • 2016年09月27日 09:44
  • 3659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面上的javascript判断
举报原因:
原因补充:

(最多只允许输入30个字)