JQuery 结合Yav 验证

本文介绍如何在工程中引入jQuery和YAV JS文件,并通过在JSP页面中初始化YAV验证来实现表单元素的动态验证。详细阐述了如何定义验证规则、添加帮助提示以及展示错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=medium]
本文转自:http://blog.youkuaiyun.com/shandian534/article/details/4803931

1、 在工程中加入jquery和yav的js文件

< script type = "text/javascript" src = "yourPath/jquery1.2.6.js" ></ script >

< script type = "text/javascript" src = "yourPath/yav.js" ></ script >

< script type = "text/javascript" src = "yourPath/yav-config-zh-CN.js" ></ script >

2、 在jsp页面中使用Jquery初始化yav验证

$( function () {

yav.init( 'formName' , rules);

} );

这表示在 jsp 页面上的元素失去焦点的时候出发对应元素的验证

参数说明:

formName : form 表单的 name 属性名称

rules :对应表单的验证规则

3、 在jsp页面添加表单的验证规则和提示信息以及错误信息

< script >

va r rule s=ne w Array();

rules[0 ]='username|required| 用户名不能为空 ';

rules[1 ]='password|require d| 密码不能为空 ';

rules[2 ]='password|minlength| 8';

rules[3 ]='confirm|equal|$passwor d';

rules[4 ]='email|required|e-mail 格式不 对 ';

rules[5 ]='email|emai l';

yav.addHel p('usernam e' , ' 用户名输入格式描述 ' );

yav.addHel p('passwor d' , ' 密码的格 式 ');

yav.addHel p('confir m' , ' 确认密码格 式 ');

yav.addHel p('emai l' , 'e-mai l 格式 ');

</ script >

在步骤 2 yav.init 方法中传递的 rules 参数,就是这里定义的,他是一个数组,格式为:

‘ 元素的 name 属性 | 规则 | 错误提示信息 ’ ,例如 rules[0 ]='username|required| 用户名不能为空 ';

标示 username 为必填项,如果为空则显示“ 用户名不能为空 ”错误提示

yav.addHel p 方法是指在对应元素获得焦点的时候的提示信息(可选)

4、 在form表单提交前请调用方法

yav.performCheck(‘ 表单名 ’, 验证规则 ,'inline')

例如:

yav.performCheck('exampleform', rules,'inline')

5、 在需要显示元素错误信息的地方使用如下语句

< span id = "errorsDiv_[ 元素名称 ]"/ >

例如: < span id = "errorsDiv_username"/ > ,则会将 username 的错误信息显示在这个 span 中


<! 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 > Insert title here </ title >
< link rel ="stylesheet" type ="text/css" href ="styles/yav-style.css" >
< script type ="text/javascript" src ="./js/jquery1.2.6.js" ></ script >
< script type ="text/javascript" src ="./js/yav.js" ></ script >
< script type ="text/javascript" src ="./js/yav-config-zh-CN.js" ></ script >
< script >

$( function (){
yav.init('exampleform', rules);
});

function haha(){
// alert("haha");
}
var rules = new Array();
rules[ 0 ] = 'username | required | 用户名不能为空';
rules[ 1 ] = 'password | required';
rules[ 2 ] = 'password | minlength | 8 ';
rules[ 3 ] = 'confirm | equal | $password';
rules[ 4 ] = 'email | required | e - mail 格式不对';
rules[ 5 ] = 'email | email';
rules[ 6 ] = 'username | custom | haha()'

yav.addHelp('username', '用户名输入格式描述');
yav.addHelp('password', '密码的格式');
yav.addHelp('confirm', '确认密码格式');
yav.addHelp('email', 'e - mail格式');

</ script >
</ head >
< body >
< form onsubmit ="return yav.performCheck('exampleform', rules,'inline')" name ="exampleform" >
< table valign ="top" >
< tbody >
< tr >
< td class ="" > Username: </ td >
< td >
< input type ="text" class ="inputNormal" name ="username" title ="aaaaaaaaaaaa" />
< span id ="errorsDiv_username" ></ span >
</ td >
</ tr >
< tr >
< td class ="" > Password: </ td >
< td >
< input type ="password" class ="inputNormal" name ="password" />
< span id ="errorsDiv_password" />
</ td >
</ tr >
< tr >
< td class ="" > Confirm Password: </ td >
< td >
< input type ="password" class ="inputNormal" name ="confirm" />     
< span id ="errorsDiv_confirm" />
</ td >
</ tr >
< tr >
< td class ="" > E-mail: </ td >
< td >
< input type ="text" class ="inputNormal" name ="email" />
< span id ="errorsDiv_email" />
</ td >
</ tr >
< tr >
< td class ="" > </ td >
< td />
</ tr >
< tr >
< td class ="" >
< input type ="submit" class ="buttonstyle" value ="Check" />< br />
</ td >
< td />
</ tr >
</ tbody >
</ table >
</ form >
</ body >
</ html >


[/size]
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在机器人技术中,轨迹规划是实现机器人从一个位置平稳高效移动到另一个位置的核心环节。本资源提供了一套基于 MATLAB 的机器人轨迹规划程序,涵盖了关节空间和笛卡尔空间两种规划方式。MATLAB 是一种强大的数值计算与可视化工具,凭借其灵活易用的特点,常被用于机器人控制算法的开发与仿真。 关节空间轨迹规划主要关注机器人各关节角度的变化,生成从初始配置到目标配置的连续路径。其关键知识点包括: 关节变量:指机器人各关节的旋转角度或伸缩长度。 运动学逆解:通过数学方法从末端执行器的目标位置反推关节变量。 路径平滑:确保关节变量轨迹连续且无抖动,常用方法有 S 型曲线拟合、多项式插值等。 速度和加速度限制:考虑关节的实际物理限制,确保轨迹在允许的动态范围内。 碰撞避免:在规划过程中避免关节与其他物体发生碰撞。 笛卡尔空间轨迹规划直接处理机器人末端执行器在工作空间中的位置和姿态变化,涉及以下内容: 工作空间:机器人可到达的所有三维空间点的集合。 路径规划:在工作空间中找到一条从起点到终点的无碰撞路径。 障碍物表示:采用二维或三维网格、Voronoi 图、Octree 等数据结构表示工作空间中的障碍物。 轨迹生成:通过样条曲线、直线插值等方法生成平滑路径。 实时更新:在规划过程中实时检测并避开新出现的障碍物。 在 MATLAB 中实现上述规划方法,可以借助其内置函数和工具箱: 优化工具箱:用于解决运动学逆解和路径规划中的优化问题。 Simulink:可视化建模环境,适合构建和仿真复杂的控制系统。 ODE 求解器:如 ode45,用于求解机器人动力学方程和轨迹执行过程中的运动学问题。 在实际应用中,通常会结合关节空间和笛卡尔空间的规划方法。先在关节空间生成平滑轨迹,再通过运动学正解将关节轨迹转换为笛卡
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值