JSValidation框架的使用整理总结


1、JSValidation下载及相关介绍

http://cosoft.org.cn/projects/jsvalidation(目前似乎无法访问),建议搜索下去其他下载站点下载。

解压下载的压缩包,其中validation-framework.js,validation-config.xml,validation-config.dtd,这3个文件是我们需要的,其他的都是demo。

文件作简要说明:

validation-config.xml:验证规则的配置,项目中验证模块的工作主要就是在此文件中配置规则。

validation-framework.js:对validation-config.xml文件解析,实现验证函数。

validation-config.dtd:文档类型定义文件,是对validation-config.xml文件格式的规定,不需要改动。


2、环境配置:

新建工程名为Demo的web工程。

webcontent目录下新建文件夹js,将上述三个文件拉到js文件夹下。(三个文件建议放在同一目录,可以是根目录,也可以自建文件夹。

validation-framework.js文件作如下修改:

文件第21行,将var ValidationRoot = "";修改为var ValidationRoot = "/Test/js/";

即在js文件中设置validation-config.xml配置文件的路径,Test为工程名,js为文件目录。


3、含有表单的html页面中使用:
与一般js引用一样,引用validation-framework.js,在html或者jsp页面中加入

<script language="javascript" src="js/validation-framework.js"></script>

为表单的onsubmit事件添加响应函数:
οnsubmit="return doValidate(this)"

页面代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>login</title>
<script type="text/javascript" src="/BookStoreOnlinex/js/validation-framework.js">
</script>
</head>
<body>
	<form action="" method="post" id="form1" οnsubmit="return doValidate(this)">
		<input type="text" name="username">
		<input type="text" name="password">
		<input type="submit" value="submit">
	</form>
</body>
</html>

doValidate()中传this或者表单的id的字符串都可以,this表本表单,如果doValidate()函数添加在button上的话,就需要用id的方式,如本例:

<input type="button" value="check" οnclick="doValidate('form1')">.

还有需要注意的是web页面的form表单的id与validation-config.xml配置中的form id是一一对应的。

附上validation-config.xml源码:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE validation-config SYSTEM "validation-config.dtd">
<validation-config lang="auto">
	<form id="form1" show-error="alert" show-type="all">
		<field name="username" display-name="用户名" onfail="">
			<depend name="required" />
			<depend name="commonChar" />
		</field>
		<field name="password" display-name="密码">
			<depend name="required" />
			<depend name="commonChar" />
		</field>
	</form>
</validation-config>

使用过程中相关错误,转至相关博文: JSValidation使用的相关错误
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值