`
qhd_liwei
  • 浏览: 104532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面上的javascript判断

阅读更多
经过一段时间的编程,感觉这些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) \n例(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) \n例(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) \n例(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("在四,六,九,十一月份 \n日期必须在01到30之间!");
     checktext.focus();
     return false;
    }
   }
  }else{
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
   checktext.focus();
   return false;
  }
}else{
  alert("请输入日期!格式为(yyyy-mm-dd) \n例(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>


分享到:
评论

相关推荐

    javascript常用判断函数

    JavaScript 是一种广泛用于网页和网络应用的编程语言,尤其在前端开发中扮演着重要角色。本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    本文介绍了通过JavaScript判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...

    javascript判断页面是否是刷新还是关闭

    在JavaScript编程中,判断页面是否是刷新或关闭是常见的需求,尤其在跟踪用户行为、保存数据或执行清理操作时。这个任务可以通过监听浏览器的特定事件来实现。在本篇文章中,我们将深入探讨如何通过JavaScript来识别...

    Javascript动态网页教程

    6. **响应式设计**:JavaScript还可以帮助实现响应式网页设计,即让网页在不同设备上都能良好地显示。这通常涉及到根据屏幕尺寸调整布局、隐藏或显示某些元素等操作。 ### 结论 通过上述介绍可以看出,JavaScript...

    JAVASCRIPT页面效果实例

    在“JAVASCRIPT页面效果实例”中,我们可以深入探讨如何使用JavaScript来增强用户体验并创建引人入胜的网页效果。下面将详细介绍几个关键的JavaScript页面效果及其实现方法。 1. **页面加载动画** 当用户访问网站...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    36、原生JavaScript判断是否在安卓上的谷歌浏览器 37、原生JavaScript判断是否打开视窗 38、原生JavaScript获取移动设备初始化大小 39、原生JavaScript获取移动设备最大化大小 40、原生JavaScript获取移动设备屏幕...

    javascript判断并获取可信任站点

    总的来说,通过JavaScript判断和获取可信任站点涉及到的点包括但不限于: 1. 使用`location.protocol`检查HTTPS协议。 2. 创建可信任域名列表并比较`location.hostname`。 3. 在必要时,结合服务器端服务进行IP地址...

    Javascript判断常用Demo

    在JavaScript编程中,有几个常见的操作在网页交互中十分关键,如数据传递、用户验证、表格操作和复选框控制。以下是对这些知识点的详细说明: 1. **打开新窗体传值与回传值**: 在JavaScript中,可以使用`window....

    C#判断webbrowser页面最终加载完成

    综上所述,要判断WebBrowser控件的页面是否最终加载完成,通常需要结合多种策略,例如监听`DocumentCompleted`事件,检查`ReadyState`,监控`ProgressChanged`,以及可能的话,利用JavaScript交互。根据具体的应用...

    javascript 网页开发实例教程

    3. AJAX:通过XMLHttpRequest或fetch API实现页面无刷新的数据交换,提升网页交互性能。 4. jQuery库:介绍jQuery库的使用,简化DOM操作,快速实现常见交互功能。 5. Vue.js框架:学习Vue.js的基础和进阶,包括...

    php通过javascript判断不同设备分辨率来调用不同的css实现

    在本文中,我们将深入探讨如何使用PHP...总结来说,这个实例展示了如何结合PHP和JavaScript,通过检测设备分辨率来动态加载适应的CSS,以实现响应式网页设计。这种方法对于构建跨平台、多设备兼容的现代网站至关重要。

    javascript网页版二人对战象棋

    JavaScript网页版二人对战象棋是一款完全基于JavaScript编程语言实现的在线游戏,允许两位玩家在同一网页上进行实时的象棋对决。这样的应用展示了JavaScript在网页交互和实时通信方面的强大功能,同时也涉及到HTML...

    Javascript判断是否有ActiveX控件的两种方法

    Javascript判断是否有ActiveX控件的两种方法,在网页中使用ActiveX控件的添加方法。

    网页用javascript做小游戏

    标题中的“网页用javascript做小游戏”表明我们要讨论的是如何利用JavaScript这一编程语言在网页上创建交互式游戏。JavaScript是Web开发中的重要脚本语言,它允许开发者为网页添加动态功能和用户交互。 在这个描述...

    javascript网页计算器

    JavaScript可以直接操作DOM(文档对象模型)来获取或更改页面上的元素。我们可以为每个按钮添加事件监听器,当用户点击按钮时触发相应的函数: ```javascript document.querySelectorAll('.buttons button')....

    判断页面是关闭还是刷新的js代码

    这些事件在网页加载、卸载或刷新过程中扮演着重要角色,通过JavaScript可以监听并响应这些事件,从而实现对页面状态的判断。 ### 关键事件详解 1. **`onload`**: 当页面加载完成时触发。这是最常用的事件之一,...

    js常用100例方法 正则 移动设备判断 金额转换等 页面resize 超实用

    36、原生JavaScript判断是否在安卓上的谷歌浏览器 37、原生JavaScript判断是否打开视窗 38、原生JavaScript获取移动设备初始化大小 39、原生JavaScript获取移动设备最大化大小 71、原生JavaScript判断是否为邮箱 72...

    Web前端大作业-个人网页(html+css+javascript)

    在这个个人网页中,CSS将被用来实现页面的美观和样式丰富性,比如背景颜色、边框样式、动画效果以及响应式设计,确保网页在不同设备上都能良好展示。 JavaScript是网页的动态编程语言,它允许网页与用户进行交互,...

    javascript代码和网页演示

    原型链是JavaScript继承的基础,每个对象都有一个proto属性指向其构造函数的原型,从而形成一个链式结构,使得实例可以访问构造函数原型上的属性和方法。 此外,JavaScript还有一套完整的错误处理机制,通过try......

    javaScript

    - 基于对象和事件驱动:JavaScript的语法借鉴了C、C++和Java,包含条件判断、循环和运算符等结构,但它对对象属性的处理方式类似于哈希表或关联数组,而不是传统意义上的对象。 - 原型继承:JavaScript使用基于原型...

Global site tag (gtag.js) - Google Analytics