`

JavaScript通用表单验证函数(1)

阅读更多
表单定义:
<formname="form1"action=""style="behavior:url('form.htc')"></form>
客户端表单验证是由表单的onSubmit事件触发,由于表单的onSubmit事件只能由提交按钮触发,
所以如果要用函数提交表单form1.submit(),则必须同时执行form1.onSubmit()。

类型定义:

一、整型(
int)
定义:
valueType
="int"
属性:
objName对象名称(字符串)
mustInput必输项(
true/false)
minInput最小值(数字)
maxInput最大值(数字)
举例:
<inputtype="text"name="test"valueType="int"objName="总载重吨"mustInput="true"maxInput="10000">

二、浮点型(
float)
定义:
valueType
="float"
属性:
objName对象名称(字符串)
mustInput必输项(
true/false)
minInput最小值(数字)
maxInput最大值(数字)
decimalLen小数位数(数字)
举例:
<inputtype="text"name="test"valueType="float"objName="运价"mustInput="true"maxInput="10000.50"decimalLen="2">

三、字符串(string)
定义:
valueType
="string"
属性:
objName对象名称(字符串)
mustInput必输项(
true/false)
stringLen字符串长度(数字)
举例:
<inputtype="text"name="test"valueType="string"objName="英文船名"mustInput="true"stringLen="100">

四、日期(date)
定义:
valueType
="date"
属性:
objName对象名称(字符串)
mustInput必输项(
true/false)
举例:
<inputtype="text"name="test"valueType="date"objName="开始日期"mustInput="true">
备注:
日期现在只能校验的格式为(yyyy
-mm-dd)

五、邮箱(email)
定义:
valueType
="email"
属性:
objName对象名称(字符串)
mustInput必输项(
true/false)
举例:
<inputtype="text"name="test"valueType="email"objName="邮箱"mustInput="true">

六、单选(radio)
定义:
valueType
="radio"
属性:
objName对象名称(字符串)
mustSelect必输项(
true/false)
举例:
<inputtype="radio"name="test"valueType="radio"objName="租船方式"mustSelect="true">
备注:
对于同一组单选按钮,只需要定义第一个即可。

七、复选(checkbox)
定义:
valueType
="checkbox"
属性:
objName对象名称(字符串)
minSelect最小选择数(数字)
maxSelect最大选择数(数字)
举例:
<inputtype="checkbox"name="test"valueType="checkbox"objName="爱好"minSelect="2"maxSelect="5">
备注:
对于同一组复选按钮,只需要定义第一个即可。

八、下拉列表框(select)
定义:
valueType
="select"
属性:
objName对象名称(字符串)
mustSelect必输项(
true/false)
举例:
<selectname="test"valueType="select"objName="租船方式"mustSelect="true">

九、列表框(list)
定义:
valueType
="list"
属性:
objName对象名称(字符串)
minSelect最小选择数(数字)
maxSelect最大选择数(数字)
举例:
<selectname="test"valueType="list"objName="爱好"minSelect="2"maxSelect="5">


/////////////////////////////////////////////////////////////////////////////////////////////////////////

<!-----------------------------------------------------------------------
//
//
File:form.htc
//
version:1.0
//
Description:客户端表单验证.
//
author:伍子
//
//
---------------------------------------------------------------------->
<PUBLIC:COMPONENTid="formCheck"urn="wwb:formCheck">
<PUBLIC:ATTACHEVENT="onsubmit"ONEVENT="checkForm()"/>
<scriptlanguage="JavaScript">
functioncheckForm()
{
varoForm=event.srcElement;
vareles=oForm.elements;
//遍历所有表元素
for(vari=0;i<eles.length;i++)
{
//是否需要验证
varsType=eles[i].valueType;
if(sType)
{
if(eles[i].mustInput!=null&&eles[i].mustInput)
{
if(trim(eles[i].value)=="")
{
if(eles[i].objName!=null)
{
alert(eles[i].objName
+"不可以为空");
}

else
{
alert(
"该文本框为必输字段");
}

eles[i].focus();
event.returnValue
=false;
returnfalse;
}

}

switch(sType)
{
//整数
case"int":
if(!checkInt(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//小数
case"float":
if(!checkFloat(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//字符串
case"string":
if(!checkString(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//日期
case"date":
if(!checkDate(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//邮件
case"email":
if(!checkEmail(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//单选按钮
case"radio":
if(!checkRadio(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//复选按钮
case"checkbox":
if(!checkBox(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//下拉列表框
case"select":
if(!checkSelect(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
//列表框
case"list":
if(!checkList(eles[i]))
{
event.returnValue
=false;
returnfalse;
}

break;
}

}

}

event.returnValue
=true;
http:/
分享到:
评论

相关推荐

    完美JavaScript通用表单验证函数

    .net2005完美JavaScript通用表单验证函数,只需要包含此文件就可以实现验证功能.

    javascript表单验证大全

    javascript表单验证大全 js表单验证控制代码大全 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能...

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...

    使用原生javascript创建通用表单验证——更锋利的使用dom对象

    input type=”text” id=”txt1″ onkeyup=”checkResult(this.value == ”, ‘txt1’, ‘ *这里不能为空喔!’)” /&gt; 接下来我们看下这个checkResult这个函数,checkCondition参数表示判断条件,当条件为true时...

    js表单验证大全.txt

    页面表单验证时要用到,包括: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入...

    js表单验证控制代码大全.txt

    本人在网上加上自己经常用到的js表单验证现整理如下: 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文...

    js验证,javascript

    1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 ...2.8:form文本域的通用校验函数

    JavaScript经典实例

     第1章使用JavaScript字符串  1.0简介  1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空...

    javascript常用判断

    js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入...

    Generic-Javascript-Validation:不使用任何 id 和 class 的通用 Javascript 验证

    此应用程序的目标是“通用 JavaScript 表单验证函数” 这是我选择的示例字段: #注册我们 全名* - [长度:min-5,max-10;type=alphanumeric] 昵称 - [接受任何字母数字] 电子邮件* - [接受任何长度的电子邮件] 可...

    Generic-Validations-JavaScript

    这包含已应用于任何表单元素的通用验证函数。 图片:- 此文件夹包含您网页的添加样式,如背景等。 验证 HTML 表单字段的方法列表: 需要 最低 最大 留言 用于验证输入字段 例如:Validate="Name" --&gt; For Name...

    表单验证大全

    1. 长度限制 [removed] function test() { if(document.a.b.value.length&gt;50) { alert&#40;"不能超过50个字符!"&#41;; document.a.b.focus(); return false; } } [removed] &lt;form name=a test()"&gt; &lt;...

    Generic-Validation-Javascript

    这个应用程序是关于“通用 JavaScript 表单验证函数” 这是我选择的示例字段:- 登记名称*-长度:min-5,max-10;类型=字母数字电子邮件* - 接受任何长度的电子邮件密码*-长度:最小 6,最大 10 个字符;类型:字母...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建...

    史上最全传智播客PHP就业班视频课,8月份视频

    雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建...

    (全)传智播客PHP就业班视频完整课程

    雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建...

    PHP3程序设计

    12.8.1 使用rawurlencode函数 194 12.8.2 自动解码 194 12.9 安全性 195 12.10 cookie 195 12.10.1 cookie安全性 196 12.10.2 如何设置和读取cookie 196 12.10.3 客户端浏览器支持cookie吗 197 12.11 调试CGI程序 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    雇员管理系统⑧-分层模式通用分页模块 9-20 5.雇员管理系统⑨-mvc模式介绍 9-21 1.回顾 9-21 2.mvc模式①-用mvc模式改进网站结构 9-21 3.mvc模式②-用mvc模式改进网站结构 9-21 4.cookie①-cookie原理介绍 创建...

Global site tag (gtag.js) - Google Analytics