javascript会经常被用于校验表单,比如校验用户名是否为空等.
我总结了常用的校验代码
(1)上传商品时检查商品参数(名称,价格)是否为空
var products={}; products.checkAdd=function() { /*if(!com.whuang.hsj.isRadioChecked22(com.whuang.hsj.$$arr("productItemclassId"))){ alert("请选择产品大类别."); return false; } var selectObj=com.whuang.hsj.$$one("smallClass.id"); if((!selectObj)||selectObj==undefined){ alert("请先选择产品大类别. "); return false; } if(!com.whuang.hsj.isSelectedOption(selectObj)){ alert("请选择产品小类别. "); return false; } */ var itemname=com.whuang.hsj.$$one("itemname"); if(itemname && itemname!=undefined){ if(!com.whuang.hsj.isHasValue(itemname.value)){ itemname.focus(); alert("请填写产品名称."); return false; } } var price=com.whuang.hsj.$$one("price"); if(price && price!=undefined){ if(!com.whuang.hsj.isHasValue(price.value)){ price.focus(); alert("请填写产品价格."); return false; } } var inventoryAmounts=com.whuang.hsj.$$one("inventoryAmounts"); if(inventoryAmounts && inventoryAmounts!=undefined){ if(!com.whuang.hsj.isHasValue(inventoryAmounts.value)){ inventoryAmounts.focus(); alert("请填写产品库存数量."); return false; } } var productionCycle=com.whuang.hsj.$$one("productionCycle"); if(productionCycle && productionCycle!=undefined){ if(!com.whuang.hsj.isHasValue(productionCycle.value)){ productionCycle.focus(); alert("请填写产品制作周期."); return false; } } var picPath=com.whuang.hsj.$$one("picPath"); if(picPath && picPath!=undefined){ if(!com.whuang.hsj.isHasValue(picPath.value)){ picPath.focus(); alert("请上传产品图片."); return false; } } return true; };
(2)上传文件时检查是否选择了文件
function checkUpload() { var uploadFile = com.whuang.hsj.$$one("image223"); if(uploadFile && uploadFile!=undefined){ if (com.whuang.hsj.isHasValue(uploadFile.value)) { return true; } else { alert("Please specify file to upload."); return false; } } }
(3)在线留言时校验是否填写完成
var ajaxSubmitMessage=function() { var username22=com.whuang.hsj.$$one("username"); var companyObj=com.whuang.hsj.$$one("company"); if(!com.whuang.hsj.checkNullValue(companyObj,'leaveMessageResult','请填写您的单位名称.')){ return ; } if(!com.whuang.hsj.checkNullValue(username22,'leaveMessageResult','请填写您的姓名.')){ return ; } var phoneObj=com.whuang.hsj.$$one("email"); if(!com.whuang.hsj.checkNullValue(phoneObj,'leaveMessageResult','请填写您的电话.')){ return ; } var object22=com.whuang.hsj.$$one("object"); if(!com.whuang.hsj.checkNullValue(object22,'leaveMessageResult','请填写留言主题.')){ return ; } var content22=com.whuang.hsj.$$one("content"); if(!com.whuang.hsj.checkNullValue(content22,'leaveMessageResult','请填写留言内容.')){ return ; } if(content22.value.length<10){ com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太短了."); return; } if(content22.value.length>5000){ com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太长了."); return; } var options = { url: "<%=path%>/message/save", type: "POST", dataType:'json', success:function(html) { //清空表单 com.whuang.hsj.$$id("resetId").click(); var leaveMessageResultSpan=com.whuang.hsj.$$id("leaveMessageResult"); leaveMessageResultSpan.innerHTML="<span class='successMessageBig' >留言成功,感谢您的支持!</span>"; function cleanUp22(){ leaveMessageResultSpan.innerHTML=""; } setTimeout(cleanUp22,4000); //alert("留言成功,感谢您的支持!"); }, error:function(er){ //functionChange(er.responseText); } }; //var options = ajaxOption(); //采用Ajax 提交表单,页面不会跳转 $('#leaveMessageForm').ajaxSubmit(options); }
(4)页面加载完成之后,文本框自动聚焦
window.onload=function(){ var company22=com.whuang.hsj.$$one("company"); company22.focus(); } window.onload=function(){ var title22=com.whuang.hsj.$$one("title"); if(title22){ title22.focus(); } }
(5)以ajax的方式登录
function ajaxLogin(){ var usernameObj=com.whuang.hsj.$$one('username'); var passwordObj=com.whuang.hsj.$$one('password'); var loginResultSpan=com.whuang.hsj.$$id("loginResult"); if(!com.whuang.hsj.isHasValue( usernameObj.value)){ com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,'请填写用户名.',false); return false; } var password_value=''; if(passwordObj.value.trim) { password_value=passwordObj.value.trim(); } else { password_value=com.whuang.hsj.trim(passwordObj.value); } if(!com.whuang.hsj.isHasValue( password_value)){ // passwordObj.focus(); // li_info_id.innerHTML="<span class='errormessage'> 请填写密码.</span>"; // function cleanUp22(){ // li_info_id.innerHTML=""; // } // setTimeout(cleanUp22,4000); com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'请填写密码.',false); passwordObj.value=''; return false; } if(password_value.length<=20) { passwordObj.value=calcMD5(password_value); } else { com.whuang.hsj.setErrorMessage(passwordObj,loginResultSpan,'密码过长',false); passwordObj.value=''; return false; } var abc44=function (obj) { // alert(obj); var jsonObj2=eval("("+obj+")"); // alert(obj) var loginResult=jsonObj2.result; if(loginResult=='failed'){ com.whuang.hsj.setErrorMessage(usernameObj,loginResultSpan,jsonObj2.error,false); passwordObj.value=''; }else{ location.href="<%=path%>/orders/list"; } }; var url2="<%=path%>/index/login"; //alert(url2); var xmlhw5=new XMLHttpHuangWei(url2, "username="+usernameObj.value+"&password="+passwordObj.value,abc44); xmlhw5.XMLGetMethod(); }
(6)判断是否是正整数
/*** * whether is Integer,1.2 is not allowed */ com.whuang.hsj.isInteger=function(int22){ if(!int22 || int22==undefined){ return false; } if( int22.match(/^[\d]+$/i)){ return true; }else{ return false; } };
应用:
var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize'); var qrcodeSizeint=qrcodeSizeObj.value; if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){ qrcodeSizeObj.focus(); alert('请输入像素大小.'); return ; } var isDigit=com.whuang.hsj.isInteger(qrcodeSizeint); if(!isDigit){ qrcodeSizeObj.focus(); alert('请输入数字[100-1000]'); return; }
(7)判断是否是数字(可以有小数点)
/*** * whether is digit,1.2 is allowed */ com.whuang.hsj.isNumber=function(int22){ if(!int22 || int22==undefined){ return false; } if( int22.match(/^[\d\\.]+$/i)){ return true; }else{ return false; } };
(8)判断字符是否包含空格
var isContainBlank=function(val) { return /\s/g.test(val); } console.log(isContainBlank(' ')); console.log(isContainBlank('a ')); console.log(isContainBlank('b ')); console.log(isContainBlank(' c')); console.log(isContainBlank('a c')); console.log(isContainBlank(' b c ')); console.log(isContainBlank('aaaa a')); console.log(isContainBlank('a')); console.log(isContainBlank(' a'));
上述代码中的自定义方法见附件
相关推荐
### JavaScript常用代码解析 #### 1. 弹出选择用户对话框 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...
### JavaScript常用代码集锦 #### 一、选择用户功能实现 **函数名称:** `doSelectUser` **功能概述:** 本函数用于在网页中弹出一个选择用户的模态对话框窗口,允许用户从中选择特定用户。 **参数说明:** - `...
根据给定的信息,本文将对JavaScript常用代码进行详细介绍。这些代码涵盖了从模式窗口的打开到日期验证、字符串处理等多方面的重要功能。 ### 模式窗口的打开与关闭 #### 打开模式窗口 ```javascript function ...
在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
这些验证脚本是JavaScript中进行数据校验的基本工具,它们可以根据实际需求进行组合和扩展,以满足更复杂的应用场景。例如,你可以结合这些函数创建一个自定义的表单验证器,对用户输入进行全方位的检查。同时,随着...
### JavaScript经典常用代码解析 #### 1. 关闭当前窗口并重定向打开者窗口 在HTML文档中,通过使用`window.opener.location`属性和`window.close()`方法可以实现关闭当前弹出窗口(如果是由另一个窗口打开的)并...
JavaScript是一种强大的客户端脚本语言,广泛应用于网页开发,用于实现各种动态效果和交互性功能...文档"程序员常用JavaScript特效.chm"可能是帮助文档,而".doc"文件可能包含了详细的代码示例和解释,是学习的好资源。
本资料包"常用JAVASCRIPT代码"包含了几个常见的JavaScript代码示例,旨在帮助开发者快速理解和应用JavaScript。 1. **基础语法** JavaScript的基础包括变量声明(`var`, `let`, `const`),数据类型(如字符串、...
这篇“JavaScript常用代码收集(一)”旨在整理和分享一些JavaScript的基础及进阶知识点,帮助开发者提升工作效率。 在JavaScript中,`null`是一个特殊的值,它表示“无”或“空”。不同于其他编程语言中的空值,...
这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...
### JavaScript代码常用大全知识点解析 #### 一、验证类 **1. 数字验证** - **1.1 整数验证** - 目的是确保输入的字符串仅包含整数。 - 可以通过正则表达式 `/^-?\d+$/.test(str)` 实现,其中 `-?` 表示可选的...
### JavaScript常用效果大全 #### 1. 弹窗选择用户功能 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...
这个名为"常用Javascript特效代码"的压缩包文件显然包含了各种JavaScript特效的代码示例,可以帮助开发者快速实现常见的网页效果。 1. **基础概念**: JavaScript主要负责网页的前端逻辑,它可以在用户与网页交互...
在这个"javascript 400 常用 实例 特效 源代码"压缩包中,包含了丰富的JavaScript编程示例,旨在帮助开发者深入理解和应用JavaScript的各种功能。以下是这些实例和特效所涉及的主要知识点: 1. **页面元素操作**:...
"常用JavaScript特效代码"这个资源集合,显然是一份宝贵的前端开发参考资料,包含了多种常见的JavaScript特效实现。 1. **动画效果**:JavaScript可以创建平滑的页面滚动、淡入淡出图像、滑动门、旋转木马等动画...