经过一段时间的编程,感觉这些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判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...
在JavaScript编程中,判断页面是否是刷新或关闭是常见的需求,尤其在跟踪用户行为、保存数据或执行清理操作时。这个任务可以通过监听浏览器的特定事件来实现。在本篇文章中,我们将深入探讨如何通过JavaScript来识别...
6. **响应式设计**:JavaScript还可以帮助实现响应式网页设计,即让网页在不同设备上都能良好地显示。这通常涉及到根据屏幕尺寸调整布局、隐藏或显示某些元素等操作。 ### 结论 通过上述介绍可以看出,JavaScript...
在“JAVASCRIPT页面效果实例”中,我们可以深入探讨如何使用JavaScript来增强用户体验并创建引人入胜的网页效果。下面将详细介绍几个关键的JavaScript页面效果及其实现方法。 1. **页面加载动画** 当用户访问网站...
36、原生JavaScript判断是否在安卓上的谷歌浏览器 37、原生JavaScript判断是否打开视窗 38、原生JavaScript获取移动设备初始化大小 39、原生JavaScript获取移动设备最大化大小 40、原生JavaScript获取移动设备屏幕...
总的来说,通过JavaScript判断和获取可信任站点涉及到的点包括但不限于: 1. 使用`location.protocol`检查HTTPS协议。 2. 创建可信任域名列表并比较`location.hostname`。 3. 在必要时,结合服务器端服务进行IP地址...
在JavaScript编程中,有几个常见的操作在网页交互中十分关键,如数据传递、用户验证、表格操作和复选框控制。以下是对这些知识点的详细说明: 1. **打开新窗体传值与回传值**: 在JavaScript中,可以使用`window....
综上所述,要判断WebBrowser控件的页面是否最终加载完成,通常需要结合多种策略,例如监听`DocumentCompleted`事件,检查`ReadyState`,监控`ProgressChanged`,以及可能的话,利用JavaScript交互。根据具体的应用...
3. AJAX:通过XMLHttpRequest或fetch API实现页面无刷新的数据交换,提升网页交互性能。 4. jQuery库:介绍jQuery库的使用,简化DOM操作,快速实现常见交互功能。 5. Vue.js框架:学习Vue.js的基础和进阶,包括...
在本文中,我们将深入探讨如何使用PHP...总结来说,这个实例展示了如何结合PHP和JavaScript,通过检测设备分辨率来动态加载适应的CSS,以实现响应式网页设计。这种方法对于构建跨平台、多设备兼容的现代网站至关重要。
JavaScript网页版二人对战象棋是一款完全基于JavaScript编程语言实现的在线游戏,允许两位玩家在同一网页上进行实时的象棋对决。这样的应用展示了JavaScript在网页交互和实时通信方面的强大功能,同时也涉及到HTML...
Javascript判断是否有ActiveX控件的两种方法,在网页中使用ActiveX控件的添加方法。
标题中的“网页用javascript做小游戏”表明我们要讨论的是如何利用JavaScript这一编程语言在网页上创建交互式游戏。JavaScript是Web开发中的重要脚本语言,它允许开发者为网页添加动态功能和用户交互。 在这个描述...
JavaScript可以直接操作DOM(文档对象模型)来获取或更改页面上的元素。我们可以为每个按钮添加事件监听器,当用户点击按钮时触发相应的函数: ```javascript document.querySelectorAll('.buttons button')....
这些事件在网页加载、卸载或刷新过程中扮演着重要角色,通过JavaScript可以监听并响应这些事件,从而实现对页面状态的判断。 ### 关键事件详解 1. **`onload`**: 当页面加载完成时触发。这是最常用的事件之一,...
36、原生JavaScript判断是否在安卓上的谷歌浏览器 37、原生JavaScript判断是否打开视窗 38、原生JavaScript获取移动设备初始化大小 39、原生JavaScript获取移动设备最大化大小 71、原生JavaScript判断是否为邮箱 72...
在这个个人网页中,CSS将被用来实现页面的美观和样式丰富性,比如背景颜色、边框样式、动画效果以及响应式设计,确保网页在不同设备上都能良好展示。 JavaScript是网页的动态编程语言,它允许网页与用户进行交互,...
原型链是JavaScript继承的基础,每个对象都有一个proto属性指向其构造函数的原型,从而形成一个链式结构,使得实例可以访问构造函数原型上的属性和方法。 此外,JavaScript还有一套完整的错误处理机制,通过try......
- 基于对象和事件驱动:JavaScript的语法借鉴了C、C++和Java,包含条件判断、循环和运算符等结构,但它对对象属性的处理方式类似于哈希表或关联数组,而不是传统意义上的对象。 - 原型继承:JavaScript使用基于原型...