或 ftp:// 开头 ipv4 validate[custom[ipv4]] 验证 ipv4 地址 onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格...onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母、单引号(’)和空格 onlyLetterNumber validate[custom[...onlyLetterNumber]] 只接受数字和英文字母 custom[自定义规则] validate[custom[ruleName]] 自定义规则验证 'ruleName': {...PS:如果希望只在表单提交时验证,可以设置为空。...validateNonVisibleFields false 是否验证不可见的元素(如 type=”hidden” 的输入框,或多个输入控件在选项卡切换中) showPrompts true 是否显示提示信息
https:// 或 ftp:// 开头 ipv4 validate[custom[ipv4]] 验证 ipv4 地址 onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格...onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母、单引号(’)和空格 onlyLetterNumber validate[custom[onlyLetterNumber...]] 只接受数字和英文字母 custom[自定义规则] validate[custom[ruleName]] 自定义规则验证 'ruleName': { 'regex': RegExp, /* 正则表达式...PS:如果希望只在表单提交时验证,可以设置为空。或者设置参数 binded:false binded true 是否绑定即时验证 scroll true 屏幕自动滚动到第一个验证不通过的位置。...validateNonVisibleFields false 是否验证不可见的元素(如 type=”hidden” 的输入框,或多个输入控件在选项卡切换中) showPrompts true 是否显示提示信息
PS:如果希望只在表单提交时验证,可以设置为空。...若不输入,不要求必填,若有输入,则验证其是否符合要求。...[custom[url]] 验证 url 地址,需以 http://、https:// 或 ftp:// 开头 onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格...onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母(大小写)和单引号(‘) onlyLetterNumber validate[custom[onlyLetterNumber...]] 只接受数字和英文字母 ajax validate[ajax[ajaxUserCallPhp]] 在验证规则中自定义 “ajaxUserCallPhp”:{ “url”:”phpajax/ajaxValidateFieldUser.php
对 jquery.validationEngine.js 文件进行修改,修改如下: 1.将 312 行的 field.focus(); 注释掉,当有输入控件在 Table 内部时,验证会导致回到顶部的现象...PS:如果希望只在表单提交时验证,可以设置为空。...[custom[url]] 验证 url 地址,需以 http://、https:// 或 ftp:// 开头 onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格...onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母(大小写)和单引号(‘) onlyLetterNumber validate[custom[onlyLetterNumber...]] 只接受数字和英文字母 ajax validate[ajax[ajaxUserCallPhp]] 在验证规则中自定义 “ajaxUserCallPhp”:{ “url”:”phpajax/ajaxValidateFieldUser.php
输入值必须介于 5 和 10 之间 (16)max:5 输入值不能大于5 (17)min:10 输入值不能小于...: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), max: jQuery.validator.format("请输入一个最大为{0} 的值"),...min: jQuery.validator.format("请输入一个最小为{0} 的值") }); 推荐做法,将此文件放入messages_cn.js中,在页面中引入 <script src=...;form.submit(); } }); 如果想提交表单, 需要使用form.submit()而不要使用$(form).submit() 2.debug,只验证不提交表单 $().ready(function...() { $("#signupForm").validate({ debug:true }); }); 如果一个页面中有多个表单都想设置成为debug,用 $.validator.setDefaults
-23,1998/01/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数) (8)digits:true ...指定MIME类型,如image/*, 多个限制,使用逗号间隔。...的optional(element),用于表单控件的值不为空时才触发验证 此时定义的byteRangeLength,isZipCode规则可以像内置规则一样使用。...{0} 和 {1} 之间的字符串"), range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), max: jQuery.validator.format...("请输入一个最大为{0} 的值"), min: jQuery.validator.format("请输入一个最小为{0} 的值") }); 【】验证规则中直接写验证消息文本 $
/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数) (8)digits:true 必须输入整数...")(汉字算一个字符) (15)range:[5,10] 输入值必须介于 5 和 10 之间 (16)max:5 输入值不能大于...{0} 和 {1} 之间的字符串"), range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), max: jQuery.validator.format...("请输入一个最大为 {0} 的值"), min: jQuery.validator.format("请输入一个最小为 {0} 的值") }); 推荐做法,将此文件放入messages_cn.js...; 如果一个页面中有多个表单,用 $.validator.setDefaults({ debug: true }) 3.ignore:忽略某些元素不验证 ignore: ".ignore
必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true...5 和 10 之间 (16)max:5 输入值不能大于5 (17)min:10 输入值不能小于10 三、默认的提示...("请输入一个介于 {0} 和 {1} 之间的值"), max: jQuery.validator.format("请输入一个最大为 {0} 的值"), min: jQuery.validator.format...;form.submit(); } }); 如果想提交表单, 需要使用form.submit()而不要使用$(form).submit() 2.debug,如果这个参数为true,那么表单不会提交,只进行检查...,调试时十分方便 $().ready(function() { $("#signupForm").validate({ debug:true }); }); 如果一个页面中有多个表单
该事件只适用于表单元素。 keydown([[data],fn]) $('p').keydown(fn); 当键盘或按钮被按下时,发生 keydown 事件。...参数: type 触发的事件类型 data 给事件处理程序的事件对象的额外参数,数组类型 返回值:依然是jQuery的包装对象 实例: //提交第一个表单,但不用submit() $("form:first...第二,只触发jQuery对象集合中第一个元素的事件处理函数。 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。...// 3、可以接受一个dom对象,将dom对象转换 jQuery包装对象 // 4、可以接受一个html标签字符串,创建成jQuery包装对象 // On 替代delegate...推荐用 event.which 来监视键盘输入。值是unicode编码。 originalEvent dom的原始event对象。
后面,每个访问这篇文章的用户,页面都将执行这段脚本,并受到攻击。...3.2 表单用户输入攻击 表单输入一般会制造存储型XSS,输入的内容存到了后端,然后再在其它的页面显示出来,显示的时候执行了相关的脚本逻辑,导致被攻击。...1 输入源 本案例中的输入源可以说是网站数据库存储的数据,更源头的应该是存储的内容的来源:写博客的表单节点。...选择第3步不选择第4步的原因是恶意代码可能会在多个页面(例如图中的PageB,PageC,PageD等)被使用和解析,但是恶意代码值保存一份。...postMessage通信可以跨域,但是我们可以控制来源域,一般我们业务逻辑接受message信息,只针对白名单的来源域即可,这样可以屏蔽白名单之外的黑客网站页面发送的有害信息。
在每个页面中可以 有很多个函数被加载执行,按照fn的顺序来执行。 bind(type, [data], fn) 为每一个匹配元素的特定事件(像click)绑定一个或多个事件处理器函数。...$(”: input”) 匹配所有的表单输入元素,包括所有类型的input, textarea, select 和 button $(”: text”) 匹配所有类型为text的input元素 $(”...width(val) 为每个匹配的元素设置指定的宽度值。...height() 取得当前第一匹配的元素的高度值, height(val) 为每个匹配的元素设置指定的高度值。...value值 $("input").val("test"); //将表单输入框的value值设为test $("#msg").click(); //触发id为msg的元素的单击事件 $("#msg")
属性 值 描述 for id 规定 label 绑定到哪个表单元素。 form formid 规定 label 字段所属的一个或多个表单。...================================================== 16. jQuery中的each函数 each() 方法规定为每个匹配元素规定运行的函数。 ...其中: jQuery提供的辅助方法 $.extend(target, obj1, obj2, ...) , 它把多个object对象的属性合并到第一个target对象中,遇到同名属性,总是使用靠后的对象的值...这两个方法接受相同的两个参数:事件处理程序名称与事件处理程序函数。 由于IE只支持事件冒泡,所以通过attachEvent()添加的事件处理程序都会被添加到冒泡阶段。...所有DOM节点中都包含这两个方法,并且它们都接受三个参数: 要处理的事件名、作为事件处理程序的函数和一个布尔值。
2,blind bind()函数用于为每个匹配元素的一个或多个事件绑定事件处理函数。...同样以初始HTML代码为例,我们可以编写如下jQuery代码: bind()函数的参数eventsMap是一个对象,可以"属性-值"的方式指定多个"事件类型-处理函数"。...'); on()函数的参数eventsMap是一个对象,可以"属性-值"的方式指定多个"事件类型-处理函数"。...4-triggerHandler()的返回值是对应事件处理函数的返回值,而不是当前jQuery对象本身。...; return false; // 返回值为false,将阻止表单提交 }else if( !
attr()方法,此方法有多个重载,可以穿两个参数属性名和属性值,也可以传键值对对象,甚至可以传一个方法进行处理。...接受两个参数,index为元素在集合中的索引位置,text为原先的text值....$("p").text(function(n){ return "这个 p 元素的 index 是:" + n; }); 2.3 设置和读取表单元素的value属性val() 在 jQuery 1.2...此方法对象 读取表单元素的value属性: $("input").val(); 设置表单元素的值: $("input").val("hello world!")...接受两个参数,index参数为对象在这个集合中的索引值,class参数为这个对象原先的class属性值。
该事件只适用于表单元素。 keydown([[data],fn]) $('p').keydown(fn); 当键盘或按钮被按下时,发生 keydown 事件。...所有的简单事件的返回值都是调用此方法的jQuery包装对象。...参数: type 触发的事件类型 data 给事件处理程序的事件对象的额外�参数,数组类型 返回值:依然是jQuery的包装对象 实例: //提交第一个表单,但不用submit() $("form...第二,只触发jQuery对象集合中第一个元素的事件处理函数。 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。...推荐用 event.which 来监视键盘输入。值是unicode编码。 3.2 事件对象的方法介绍 event.preventDefault() 阻止默认事件行为的触发。
必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数...:5 输入值不能大于5 (17)min:10 输入值不能小于10 【】使用jqyery.form插件实现表单AJAX...这个值可以用jQuery 选择器来表示, 或者是一个jQuery 对象, 一个 DOM 元素。 缺省值: null url 表单提交的地址。...缺省值: 表单的action的值 type 表单提交的方式,'GET' 或 'POST'....缺省值: false resetForm 布尔值,指示表单提交成功后是否需要重置。 缺省值: null clearForm 布尔值,指示表单提交成功后是否需要清空。
而JQuery提供了丰富的方法,让我们能够轻松地获取、修改这些属性,从而实现对页面元素的精准掌控。 获取属性值 在JQuery中,我们可以使用attr()方法来获取元素的属性值。...这个方法接受一个参数,即要获取的属性名。...操作表单元素的值 表单元素的值是用户输入的关键信息,通过JQuery,我们可以轻松地获取或设置表单元素的值。...// 示例:获取、设置表单元素的值 var inputValue = $("#usernameInput").val(); // 获取输入框的值 $("#usernameInput").val("新的值..."); // 设置输入框的值 这个例子展示了如何使用val()方法获取或设置表单元素的值,为实现用户输入的动态交互提供了可能。
在每个页面中可以有很多个函数被加载执行,按照fn的顺序来执行。...data(Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象。 fn(Function) : 绑定到每个匹配元素的事件上面的处理函数。...$(":input") 匹配所有的表单输入元素,包括所有类型的input, textarea, select 和 button $(":text") 匹配所有类型为text的input元素 $(":password...width( val ) 为每个匹配的元素设置指定的宽度值。...height( ) 取得当前第一匹配的元素的高度值, height( val ) 为每个匹配的元素设置指定的高度值。
attr(attrName)方法接受一个字符串参数,就是属性的名称,返回值是属性值,如果dom元素没有此属性则返回undefined。...attr()方法,此方法有多个重载,可以穿两个参数属性名和属性值,也可以传键值对对象,甚至可以传一个方法进行处理。...接受两个参数,index为元素在集合中的索引位置,text为原先的text值....此方法对象 读取表单元素的value属性: $("input").val(); 设置表单元素的值: $("input").val("hello world!")...接受两个参数,index参数为对象在这个集合中的索引值,class参数为这个对象原先的class属性值。
选择符与遍历 (): 函数接受css选择符作为参数,充当一个工厂函数,返回对应元素的JQuery对象。...unbind(): 移除事件处理 事件命名空间:bind(‘click.sometag’, func) 可以在unbind的时候只解绑指定名字的事件。...对象的css .hide(): 将JQuery对象的内联css属性”display”设置为”none” .show(): 将JQuery对象的内联css属性”display”恢复成hide之前的值。...(), innerHeight()与outerWidth(), innerWidth()类似 animate()中指定多个css属性变化可以让动画并发,而用多个效果方法如animate,fadeIn等连缀则可以让动画排队显示...为每个效果方法都提供了回调函数,可以用来让多个JQuery对象的动画排队执行。