当前位置:文档之家› jQuery验证框架

jQuery验证框架

jQuery验证框架
jQuery验证框架

(一)、可选项( options ) (1)

(二)插件方法(jQuery validation) (7)

(三、四)选择器及实用工具(jQuery validation) (8)

四、实用工具(Utilities) (8)

(五)验证器(jQuery validation) (9)

(六)内置验证方法(jQuery validation) (11)

(七)注意事项(jQuery validation) (17)

(八)应用实例(jQuery validation) (18)

jQuery验证框架应用

https://www.doczj.com/doc/6d1468424.html,/blog/556633

Html代码

Name

此文谨以以上js片段开始介绍jQuery Validation。

验证从这个方法开始:validate( [options] )

(一)、可选项( options )

[1] debug类型:Boolean默认:false

说明:开启调试模式。如果为true,表单不会提交,而且会在控制台显示一些错误消息(需要Firebug或者Firebug lite)。当要阻止表单默认提交事件,尝试去开启它。

$(".selector").validate({

debug: true

})

[2] submitHandler类型:Callback默认:default (native) form submit

说明:当表单通过验证,提交表单。回调函数有个默认参数form

$(".selector").validate({

submitHandler: function(form) {

// do other stuff for a valid form

form.submit();

}

})

[3] invalidHandler类型:Callback

说明:当未通过验证的表单提交时,可以在该回调函数中处理一些事情。该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator)

$(".selector").validate({

invalidHandler: function(form, validator) {

var errors = validator.numberOfInvalids();

if (errors) {

var message = errors == 1

? 'You missed 1 field. It has been highlighted'

: 'You missed ' + errors + ' fields. They have been highlighted';

$("div.error span").html(message);

$("div.error").show();

} else {

$("div.error").hide();

}

}

})

[4] ignore类型:Seletor

说明:当进行表单验证时,过滤掉选择器所选择的表单。用了jQuery not方法( not() )。类型为submit 和reset的表单总是被忽略的。

$("#myform").validate({

ignore: ".ignore"

})

[5] rules类型:Options默认:rules are read from markup (classes, attributes, metadata)

说明:用户定义的键/值对规则。键为一个表单元素的name属性(或是一组单选/复选按钮)、值为一个简单的字符串或者由规则/参数对(rule/parameter)组成的一个对象。可以和 class/attribute/metadata 规则一起使用。每个规则可以指定一个依存的验证前提条件。

$(".selector").validate({

rules: {

// simple rule, converted to {required:true}

name: "required",

// compound rule

email: {

required: true,

email: true

}/*

email: {

depends: function(element) {

return $("#contactform_email:checked")

}

}*/

}

})

[6] messages类型:Options默认:验证方法默认使用的消息

说明:用户自定义的键/值对消息。键为一个表单元素的name属性,值为该表单元素将要显示的消息。该消息覆盖元素的title属性或者默认消息。消息可以是一个字符串或者一个回调函数。回调函数必须在验证器的作用域中调用,将规则参数作为回调函数的第一个参数,将该表单元素作为回调函数的第二个参数,且必须返回一个字符串类型的消息。

$(".selector").validate({

rules: {

name: "required",

email: {

required: true,

email: true

}

},

messages: {

name: "Please specify your name",

email: {

required: "We need your email address to contact you",

email: "Your email address must be in the format of name@https://www.doczj.com/doc/6d1468424.html,"

}

}

})

[7] groups类型:Options

说明:指定错误消息分组。一个组由一个任意的组名作为键,一个由空白符分割的表单元素name属性列表作为值。用errorPlacement定义组消息的存放位置。

Js代码

1.$("#myform").validate({

2. groups: {

3. username: "fname lname"

4. },

5. errorPlacement: function(error, element) {

6. if (element.attr("name") == "fname"

7. || element.attr("name") == "lname" )

8. error.insertAfter("#lastname");

9. else

10. error.insertAfter(element);

11. },

12. debug:true

13. })

[8] onsubmit类型:Boolean默认:true

说明:提交时验证表单。当设置为false时,只能用其它的事件验证。

Js代码

1.$(".selector").validate({

2. onsubmit: false

3.})

[9] onfocusout类型:Boolean默认:true

说明:焦点离开时验证(单选/复选按钮除外)。如果表单中没有输入任何内容,所有的规则将被跳过,除非该表单已经被标记为无效的。

Js代码

$(".selector").validate({

onfocusout: false

})

[10] onkeyup类型:Boolean默认:true

说明:当键盘按键弹起时验证。只要表单元素没有被标记成无效的,不会有反应。另外,所有的规则将在每次按键弹起时验证。

$(".selector").validate({

onkeyup: false

})

[11] onclick类型:Boolean默认:true

说明:鼠标点击验证针对单选和复选按钮。

$(".selector").validate({

onclick: false

})

[12] focusInvalid类型:Boolean默认:true

说明:当验证无效时,焦点跳到第一个无效的表单元素。当为false时,验证无效时,没有焦点响应。

$(".selector").validate({

focusInvalid: false

})

[12] focusCleanup类型:Boolean默认:false

说明:如果为true,当表单得到焦点时,移除在该表单上的errorClass并隐藏所有错误消息。避免与focusInvalid一起使用。

$(".selector").validate({

focusCleanup: true

})

[13] meta类型:String

说明:如果想使用其它插件来使用元数据验证规则,得指定相应的元数据对象。

$("#myform").validate({

meta: "validate"

})

[14] errorClass类型:String默认:"error"

说明:用此设定的样式来定义错误消息的样式。

$(".selector").validate({

errorClass: "invalid"

})

[15] validClass类型:String默认:"valid"

说明:设定当验证通过时,消息显示的样式。

$(".selector").validate({

validClass: "success"

})

[16] errorElement类型:String默认:"label"

说明:用html元素类型创建错误消息的容器。默认的"label"有个优点就是能在错误消息与无效表单之间用for属性建立有意义的联系(一个常常使用的,而不管表单元素是什么的)。

$(".selector").validate({

errorElement: "em"

})

[17] wrapper类型:Boolean

说明:用一个指定的元素将错误消息包围。与errorLabelContainer一起创建一个错误消息列表非常有用。

$(".selector").validate({

wrapper: "li"

})

[18] errorLabelContainer类型:Selector

说明:错误消息标签的容器。

$("#myform").validate({

errorLabelContainer: "#messageBox",

wrapper: "li"

})

[19] errorContainer类型:Selector

说明:错误消息的容器。

$("#myform").validate({

errorContainer: "#messageBox1, #messageBox2",

errorLabelContainer: "#messageBox1 ul",

wrapper: "li", debug:true,

submitHandler: function() { alert("Submitted!") }

})

[20] showErrors类型:Callback默认:None,内置的显示消息

说明:自定义消息显示的句柄。该回调函数有两个参数,第一个为errorMap,第二个参数为errorList,在validator对象的上下文中调用。参数只包含那些经过onblur/onkeyup验证的表单元素,也有可能是单个元素。除此之外,你还可以用this.defaultShowErrors()触发默认的行为。

$(".selector").validate({

showErrors: function(errorMap, errorList) {

$("#summary").html("Your form contains "

+ this.numberOfInvalids()

+ " errors, see details below.");

this.defaultShowErrors();

}

})

[21] errorPlacement类型:Callback默认:紧跟在无效表单后的标签中

说明:用户自定义错误标签的显示位置。第一个参数:一个作为jQuery对象的错误标签,第二个参数为:一个作为jQuery对象的未通过验证的表单元素。

$("#myform").validate({

errorPlacement: function(error, element) {

error.appendTo( element.parent("td").next("td") );

},

debug:true

})

[22] success类型:String,Callback

说明:如果指定它,当验证通过时显示一个消息。如果是String类型的,则添加该样式到标签中,如果是一个回调函数,则将标签作为其唯一的参数。

$("#myform").validate({

//success: "valid",

success: function(label) {

label.addClass("valid").text("Ok!")

}

})

[23] highlight类型:Callback默认:添加errorClass到表单元素

说明:将未通过验证的表单元素设置高亮。

$(".selector").validate({

highlight: function(element, errorClass) {

$(element).fadeOut(function() {

$(element).fadeIn()

})

}

})

[24] unhighlight类型:Callback默认:移除errorClass

说明:与highlight操作相反

$(".selector").validate({

highlight: function(element, errorClass) {

$(element).addClass(errorClass);

$(element.form).find("label[for=" + element.id + "]")

.addClass(errorClass);

},

unhighlight: function(element, errorClass) {

$(element).removeClass(errorClass);

$(element.form).find("label[for=" + element.id + "]")

.removeClass(errorClass);

}

});

[25] ignoreTitle类型:Boolean默认:false

说明:设置它用来跳过错误消息对title属性的引用,避免Google工具栏引起的冲突。

$(".selector").validate({

ignoreTitle: true

})

原文地址:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation/validate#toptions

(二)插件方法(jQuery validation)

文章分类:Web前端

[1] validate( [options] ) 返回:Validator

说明:见第一部分[2] valid()返回:Boolean

说明:检查表单是否已通过验证。

$("#myform").validate();

$("a.check").click(function() {

alert("Valid: " + $("#myform").valid());

return false;

});

[3] rules() 返回:Options

说明:返回一个表单元素的验证规则。有几个方法定义验证规则:

?在表单元素的class属性中定义验证规则(推荐的方法)。

?通过指定验证方法的属性(推荐的方法)。

?可以通过元数据(metadata)插件来定义元数据验证规则。

?可以通过指定validate()方法的rules选项。

alert($("#password").rules()["required"]);

[4] rules( "add", rules ) 返回:Options

参数"add"类型:String

参数 rules类型:Options要添加的规则,与validate方法中的验证规则一致。

说明:添加规则到匹配的表单元素,返回该元素的所有验证规则,需要先执行$("form").validate()。在rules中也可以添加用户自定义的消息对象。

$("#myinput").rules("add", {

required: true,

minlength: 2,

messages: {

required: "Required input",

minlength: jQuery.format("Please, at least {0} characters are necessary")

}

});

[5] rules( "remove", [rules] ) 返回:Options

参数"remove"类型:String

参数 rules(Options)类型:Options用空白符分割的验证规则。只操作通过rules选项或rules("add")指定的验证规则。

说明:从第一个匹配的表单元素中移除指定的验证规则,并返回该元素所有的验证规则。

$("#myinput").rules("remove");

$("#myinput").rules("remove", "min max");

[6] removeAttrs( attributes ) 返回:Options

参数 attributes 类型:String用空白符分割的属性列表

说明:从第一个匹配的表单元素中删除指定的属性并返回它们。

$("#skip").click(function() {

var rules = $("#myinput").removeAttrs("min max");

$("#myform).submit();

$("#myinput").attr(rules);

});

原文请见:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation#Fields_with_complex_names_.28brackets.2C_dots.29(三、四)选择器及实用工具(jQuery validation)

文章分类:Web前端

[1] :blank 返回:Array

说明:匹配所有空值的表单元素。没有任何值或都空白符(whitespace)都被认为是空值。

它是由 jQuery.trim(value).length == 0 来判断的。

$("input:blank").css("background-color", "#bbbbff");

[2] :filled 返回:Array

说明:匹配所有不为空的表单元素。任何值都可以认为是已输入的,但只有空白符的值除外。

它是由 jQuery.trim(value).length > 0 来判断的。

$("input:filled").css("background-color", "#bbbbff");

[3] :unchecked 返回:Array

说明:匹配所有未选择的表单元素。反向操作为:checked

function countUnchecked() {

var n = $("input:unchecked").length;

$("div").text(n + (n == 1 ? " is" : " are") + " unchecked!");

}

countUnchecked();

$(":checkbox").click(countUnchecked);

四、实用工具(Utilities)

jQuery.validator.format( template, [argument], [argumentN...] ) 返回:String

参数 template类型:String要格式化的字符串

参数 argument(Optional)类型:String, Array用字符串或字符串数组(对应索引的元素)填充第一个占位符

参数 argumentN... (Optional)类型:String填充第二个或之后的占位符。

说明:用参数来填充{n}占位符。除template外的一个或多个参数都可以用来填充相应的占位符。

$(document).ready(function(){

$("button").click(function () {

var str = "Hello {0}, this is {1}";

alert("'" + str + "'");

str = jQuery.validator.format(str, "World", "Bob");

//str = $.validator.format(str, ["koala","oo"]);

alert("'" + str + "'");

});

});

原文请见:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation

(五)验证器(jQuery validation)

validate方法返回的验证器对象( Validator Object) 有一些公用的方法。你可以用来触发验证程序或改变表单(form)的内容。验证器对象有更多的方法,不过只有文档中给出的这些方法是专为使用而设计的。

(一)验证器方法(Validator methods)

[1] form() 返回:Boolean

说明:验证表单是否通过验证,若通过验证则返回true,反之返回false。这个方法在正常的提交事件(submit event)触发,它返回一个结果。

$("#myform").validate().form();

[2] element( element ) 返回:Boolean

参数 element 类型:Selector验证表单中的一个需要验证的表单元素。

说明:验证单个表单元素是否通过验证,若通过验证则返回true,反之返回false。这个方法在正常的焦点离开事件(blur)或按键弹起(keyup)时触发,它返回一个结果。

$("#myform").validate().element( "#myselect" );

[3] resetForm( ) 返回:undefined

说明:重置表单。

恢复表单元素到原来的值(需要form插件支持),移除无效验证的样式并隐藏错误消息。

(...貌似只有在IE下才可以移除样式)

var validator = $("#myform").validate();

validator.resetForm();

[4] showErrors( errors ) 返回:undefined

参数 errors 类型:Object一个或多个表单元素的name属性和验证消息组成的键/值对。

说明:显示指定的验证消息。

在指定的errorPlacement中显示验证消息。键为待验证表单元素的name属性,值为相应的验证消息。

var validator = $("#myform").validate();

validator.showErrors({"firstname": "I know that your firstname is Pete, Pete!"});

[5] numberOfInvalids( ) 返回:Integer

说明:返回未通过验证的表单元素的个数。

这个方法依赖于内部的验证器情况。只有在验证完所有表单元素时才统计所有待验证的表单元素(submit事件或通过$("form").valid())。当只验证单个表单元素,则只有统计该表单元素。与invalidHandler 选项联合使用的时候非常有用。

var validator = $("#myform").validate({

invalidHandler: function() {

$("#summary").text(validator.numberOfInvalids() +"field(s) areinvalid");

}

});

(二)验证器函数(Validator functions)

[1] setDefaults( defaults ) 返回:undefined

参数 defaults 类型:Options要设置成默认值的选项。

说明:修改验证框架的默认设置。

接受validate方法中的所有选项。

jQuery.validator.setDefaults({

debug: true

});

[2] addMethod( name, method, [message] ) 返回:undefined

参数 name类型:String要添加的方法名,用于标识和引用,必须是一个有效的javascript标识符。

参数 method类型:Callback方法的实现部分,返回true如果表单元素通过验证。

参数 message(Optional)类型:String, Function该方法的默认验证消息。可以用

jQuery.validator.format(value)方法创建。如果未定义该参数,则使用本地已存在的验证消息,另外,必须为指定的表单元素定义验证消息。

说明:添加一个用户自定义的验证方法。它由方法名(必须是一个合法的javascript标识符)、基于javascript的函数及默认的验证消息组成。

jQuery.validator.addMethod("math", function(value, element, params) {

return this.optional(element) || value == params[0] + params[1];

}, jQuery.format("Please enter the correct value for {0} + {1}"));

[3] addClassRules( name, rules ) 返回:undefined

参数 name类型:String要添加的样式规则名。

参数 rules类型:Options规则选项。

说明:添加一个复合的样式验证方法。对于将多个联合使用的规则重构进单个样式中非常有用。

jQuery.validator.addClassRules("name", {

required: true,

minlength: 2

[4] addClassRules( rules ) 返回:undefined

参数 rules类型:Options样式类名-规则表。

说明:添加一个复合的样式验证方法。对于重构通用的联合规则非常有用。

jQuery.validator.addClassRules({

name: {

required: true,

minlength: 2

},

zip: {

required: true,

digits: true,

minlength: 5,

maxlength: 5

}

});

原文请见:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation

(六)内置验证方法(jQuery validation)

[1] required( ) 返回:Boolean

说明:让表单元素必须填写(选择)。

如果表单元素为空(text input)或未选择(radio/checkbox)或选择了一个空值(select)。

作用于text inputs, selects, checkboxes and radio buttons.

当select提供了一个空值选项则强迫用户去选择一个不为空的值。

$("#myform").validate({

rules: {

fruit: "required"

}

});

[2] required( dependency-expression ) 返回:Boolean

参数 dependency-expression类型:String在form上下文中的一个表达式( String ),表单元素是否需要填写依赖于该表达式返回一个或多个元素。

说明:让表单元素必须填写(选择),依赖于参数的返回值。

表达式中像#foo:checked, #foo:filled, #foo:visible这样的选择过滤器将经常用到。

$("#myform").validate({

rules: {

details: {

required: "#other:checked"

}

}, debug:true

$("#other").click(function() {

$("#details").valid();

});

[3] required( dependency-callback ) 返回:Boolean

参数 dependency-callback类型:Callback该回函数以待验证表单元素作为其唯一的参数。当该回调函数返回true,则该表单元素是必须的。

说明:让表单元素必须填写(选择),依赖于参数的返回值。

表达式中像#foo:checked, #foo:filled, #foo:visible这样的选择过滤器将经常用到。

$("#myform").validate({

rules: {

age: {

required: true,

min: 3

},

parent: {

required: function(element) {

return $("#age").val() < 13;

}

}

}

});

$("#age").blur(function() {

$("#parent").valid();

});

[4] remote( options ) 返回:Boolean

参数 options 类型:String, Options请求服务器端资源的url(String)。或$.ajax()方法中的选项(Options)。

说明:请求服务器端资源验证。

服务器端的资源通过$.ajax (XMLHttpRequest)获取key/value对,响应返回true则表单通过验证。

$("#myform").validate({

rules: {

email: {

required: true,

email: true,

remote: "check-email.php"

}

}

});

[5] minlength( length ) 返回:Boolean

参数 length 类型:Integer至少需要多少个字符数。

说明:确保表单元素满足给定的最小字符数。

在文本框(text input)中输入的字符太少、没有选中足够的复选框(checkbox)、一个选择框(select)中没有选中足够的选项。这以上三种情况中该方法返回false。

$("#myform").validate({

rules: {

field: {

required: true,

minlength: 3

}

}

});

[6] maxlength( length ) 返回:Boolean

参数 length 类型:Integer允许输入的最大字符数。

说明:确保表单元素的文本不超过给定的最大字符数。

在文本框(text input)中输入的字符太多、选择太多的复选框(checkbox)、一个选择框(select)中没有选中太多的选项。这以上三种情况中该方法返回false。

$("#myform").validate({

rules: {

field: {

required: true,

maxlength: 4

}

}

});

[7] rangelength( range ) 返回:Boolean

参数 range 类型:Array允许输入的字符数范围。

说明:确保表单元素的文本字符数在给定的范围当中。

在文本框(text input)中输入的字符数不在给定范围内、选择的复选框(checkbox)不在给在的范围内、一个选择框(select)选中的选项不在给定的范围内。这以上三种情况中该方法返回false。

$("#myform").validate({

rules: {

field: {

required: true,

rangelength: [2, 6]

}

}

});

[8] min( value ) 返回:Boolean

参数 value 类型:Integer需要输入的最小整数。

说明:确保表单元素的值大于等于给定的最小整数。

该方法只在文本输入框(text input)下有效。

$("#myform").validate({

rules: {

field: {

required: true,

min: 13

}

}

});

[9] max( value ) 返回:Boolean

参数 value 类型:Integer给定的最大整数。

说明:确保表单元素的值小于等于给定的最大整数。

该方法只在文本输入框(text input)下有效。

$("#myform").validate({

rules: {

field: {

required: true,

max: 23

}

}

});

[10] range( range ) 返回:Boolean

参数 range类型:Array给定的整数范围。

说明:确保表单元素的值在给定的范围当中。

该方法只在文本输入框(text input)下有效。

$("#myform").validate({

rules: {

field: {

required: true,

range: [13, 23]

}

}

});

[11] email( ) 返回:Boolean

说明:确保表单元素的值为一个有效的email地址。

如果值为一个有效的email地址,则返回true。该方法只在文本输入框(text input)下有效。

$("#myform").validate({

rules: {

field: {

required: true,

email: true

}

}

});

[12] url( ) 返回:Boolean

说明:确保表单元素的值为一个有效的URL地址(https://www.doczj.com/doc/6d1468424.html,)。

如果值为一个有效的url地址,则返回true。该方法只在文本输入框(text input)下有效。

$("#myform").validate({

rules: {

field: {

required: true,

url: true

}

}

1.});

[13] date( ) dateISO( ) dateDE( )返回:Boolean

说明:用来验证有效的日期。这三个函数分别验证的日期格式为(mm/dd/yyyy)、(yyyy-mm-dd,yyyy/mm/dd)、(mm.dd.yyyy)。

$("#myform").validate({

rules: {

field: {

required: true,

date: true

/*dateISO: true

dateDE: true*/

}

}

});

[14] number( ) numberDE()返回:Boolean

说明:用来验证小数。number()的小数点为圆点( . ),numberDE()的小数点为英文逗号( , )。

$("#myform").validate({

rules: {

field: {

required: true,

number: true

//numberDE: true

}

}

});

[15] digits()返回:Boolean

说明:确保文本框中的值为数字。

$("#myform").validate({

rules: {

field: {

required: true,

digits: true

}

}

});

[16] digits()返回:Boolean

说明:确保文本框中的值为数字。

$("#myform").validate({

rules: {

field: {

required: true,

digits: true

}

}

});

[17] accept( [extension] ) 返回:Boolean

参数 extension(Optional)类型:String允许的文件后缀名,用"|"或","分割。默认为"png|jpe?g|gif"

说明:确保表单元素接收给定的文件后缀名的文件。如果没有指定参数,则只有图片是允许的(png,jpeg,gif)。

$("#myform").validate({

rules: {

field: {

required: true,

accept: "xls|csv"

}

}

});

[18] equalTo( other ) 返回:Boolean

参数 other 类型:Selector要与当前值比较的另一个表单元素。

说明:确保两个表单元素的值是一致的。

$("#myform").validate({

rules: {

password: "required",

password_again: {

equalTo: "#password"

}

}

});

原文请见:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation

(七)注意事项(jQuery validation)

[1]复杂的name属性值

当使用rules选项时,如果表单的name属性值包含有非法的javascript标识符,必须将name值加上引号。

$("#myform").validate({

rules: {

// no quoting necessary

name: "required",

// quoting necessary!

"user[email]": "email",

// dots need quoting, too!

"user.address.street": "required"

}

});

[2]重构规则

不论什么时候,当你的表单中的多个字段含有相同的验证规则及验证消息,重构规则可以减少很多重复。使用addMethod和addClassRules将非常有效果。

假使已经重构了如下规则:

// alias required to cRequired with new message

$.validator.addMethod("cRequired", $.validator.methods.required,

"Customer name required");

// alias minlength, too

$.validator.addMethod("cMinlength", $.validator.methods.minlength,

// leverage parameter replacement for minlength, {0} gets replaced with 2

$.format("Customer name must have at least {0} characters"));

// combine them both, including the parameter for minlength

$.validator.addClassRules("customer", { cRequired: true, cMinlength: 2 });

那么使用的时候如下:

[3]验证消息

当验证了一个无效的表单元素,验证消息显示在用户面前。这些消息是从哪里来的呢?有三个途径来取得验证消息。

1.通过待验证表单元素的title属性

2.通过默认的验证消息

3.通过插件设置(messages选项)

这三种途径的优先顺序为:3 > 1 > 2

[4]验证消息与Google工具栏的冲突

有时候验证消息会与Goole工具栏的AutoFill插件冲突。AutoFill通过替换表单元素的title属性,以显示提示消息。此时,验证消息如果获取的是title属性值,那么就得不到我们预期想要得到的结果。当文档载入时,可以通过如下方法避免冲突。

1.$("input.remove_title").attr("title", "");

[5]表单提交

默认地,表单验证失败时阻止表单的提交,当验证通过,表单提交。当然,也可以通过submitHandler来自定义提交事件。

将提交按钮的class属性设置成cancel,在表单提交时可以跳过验证。

下面这段代码将循环提交表单:

$("#myform").validate({

submitHandler: function(form) {

// some other code maybe disabling submit button

// then:

$(form).submit();

}

});

$(form).submit() 触发了另外一轮的验证,验证后又去调用submitHandler,然后就循环了。可以用

form.submit() 来触发原生的表单提交事件。

$("#myform").validate({

submitHandler: function(form) {

form.submit();

}

});

原文请见:https://www.doczj.com/doc/6d1468424.html,/Plugins/Validation

(八)应用实例(jQuery validation)

[1]验证页面

<%@ page language="java"import="java.util.*"pageEncoding="gb2312"%>

jquery验证框架

用户名
密码
验证密码
性别

年龄
邮箱
个人网页
电话
附件

[2]验证js

$(function(){

var validator = $("#myform").validate({

debug: true, //调试模式取消submit的默认提交功能

errorClass: "haha",//默认为错误的样式类为:error

focusInvalid: false,

onkeyup: false,

submitHandler: function(form){ //表单提交句柄,为一回调函数,带一个参数:form alert("提交表单");

//form.submit(); 提交表单

},

rules: { //定义验证规则,其中属性名为表单的name属性

username: {

required: true,

minlength: 2,

remote: "uservalid.jsp" //传说当中的ajax验证

web项目前端开发经验总结

web项目前端开发经验总结 最近这一个月完成了自己的第一个java web项目,是给某杂志社做的在线投稿系统,虽然进度很慢,但是中间确实学到了不少东西,深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写,虽然主要做的是前端,但是在设计前端后台交互功能时,对MVC架构和数据库又多了一分了解,这一个月的时间,自己在技术上也确实成长了不少。 下面分成几块总结一下自己的这个项目中的心得吧: 1.项目开发流程:从确认需求开始,到原型设计,再到原型测试,这些都没什么说的了,主要是刚开始开发前端JSP页面时,自己走了很多弯路,想到有什么页面就写什么页面,GET和POST的路径也是随心所欲,想到什么名字就起什么名字,结果发现这样做严重影响了项目开发的进度,后来经过主管的提点后,我幡然醒悟,其实,面向对象的思想就贯穿在整个项目当中,在前面的原型设计的过程中,除了页面的设计还有数据库的设计,数据库的每个表就对应着Java中的每个实体类,这个类封装了数据库中的列作为属性,封装了数据库的增删改查作为方法,就拿这个投稿系统为例,实体主要有用户、稿件等等,实体间还有着一对一映射或者一对多映射等对应关系。其实,整个系统的开发就是围绕着这些个实体进行的,甚至于我们可以把实体名字做为二级目录,把实体的增删改查作为GET或POST 的路径,譬如account/add、paper/delete等等,有了这些路径,那么与之对应的GET和POST的Controller也就有了,接下来我们要做的就是,定义Controller中返回的视图,写完Controller后再把与实体相关的增删改查方法写到服务层中,再把项目的整个骨架搭起来,再去处理细节,很快的,这个项目就成型了。这里前端和后台的配合尤为重要,数据交互是整个系统的核心。 2.JSP页面设计:提到JSP页面,在这里我想说的一点是,其实JSP页面是在服务器生成的,那么传给JSP页面的变量、参数都会在服务器转化为它们具体的值,然后再传给客户端。JSP页面可以实现很多服务器端的功能,因为可以直接在页面嵌入JAVA代码,但是我们必须明确的一点是,JSP页面主要是用来呈现视图的,不要再其中套入大量的代码,要明确前端与后台的分工。 3.JSTL标签:JSTL标签就是JSP standard taglib,即JSP标准标签库,首先,EL表达式可以非常方便的取出Controller返回的View包含的Model,甚至都无需声明EL 表达式。其次,JSTL标签可以实现很多的逻辑控制功能,比如最基本的c:if判断、c:forEach 循环,甚至有更强大的c:choose,有了这些,我们可以大大简化代码量,JSP页面中用几十行java写的代码,有时用几句JSTL标签组合就实现了,此外,像fmt:parseDate和 fmt:formatDate也是很好用的标签,用于日期的解析和格式化,此外JSTL更有强大的函数标签库fn:,项目中我也只用到了fn:length取后台传的list的长度。要善用JSTL标签,但是又不要完全依赖于它,JSTL标签很方便、快捷,但是切记,JSTL功能有限,不要完全依赖于它。 4.shiro框架:shiro框架是apache的一款面向java web项目的权限控制框架,这个框架无论前端、后台都十分好用,在前端,我们可以使用shiro强大的标签库,通过用户角色赋予用户不同的访问权限。譬如,如果一个系统的用户有访客、用户、管理员三种角色,我们就可以通过shiro标签来控制游客不能访问哪些内容,页面向用户和管理员呈现的不同内容,这就是shiro标签的神奇之处。 5.sitemesh框架:这个主要是用来将所有页面套用固定格式,用以页面的复用,其实有些时候标签更为方便,而且sitemesh框架的内存开销是的二倍,还会导致拦截器出现一些莫名的bug,所以并不推荐使用。

个人简历模板工程师

求职意向:web前端工程师 工作经验 学历:本科计算机科学与技术 。 IT技能 熟练掌握以下技能: ●HTML5、CSS3以及flex弹性盒布局、响应式布局和自适应布局等页面布局; ●ECMAScript5、DOM操作文档、BOM操作浏览器和JSON数据格式,能够较好地理解闭包、作用域链、 构造函数、原型对象以及原型链等; ●ECMAScript6的基础内容如模板字符串、箭头函数、解构赋值、Promise、扩展运算符、class类等; ●前后端的交互方式,如jQuery的ajax方法,jsonp跨域,基于Promise的axios,以及正在不断获得浏览 器支持的fetch方法; ●基于jQuery框架的网页效果如tab切换、轮播图等,以及表单验证和cookie等插件,还有bootstrap响 应式框架和jquery easyUI框架; ●前端开发工具sublime、vscode、webstorm等,postman测试http请求,web服务器软件WAMP,前 端自动化构建工具gulp、webpack等,代码版本管理工具git和git客户端管理工具sourceTree ; ●Vue、vue-router、vuex状态管理和基于vue 的界面框架iview的使用; ●React、react-router、react-redux状态管理和基于react 的UI 框架(antd)的使用; 并了解以下内容: ●PHP+MySQL的基础,能做一些简单的数据接口,也可以用json-server模拟后台接口,以及faker模块创

4.使用iview 的Page 控件的页面改变方法,获取当前的页码,并且发送axios 请求获取相应数据,实现用户列表的分页。。 5.使用webpack 实现对模块打包、压缩; 负责模块:用户的登录注册、增删改查,分页功能的实现; 项目二:电器商城网站 项目描述:本项目是一个电器商场网站,致力于为用户提供更好的生活体验。 项目技术: 1.通react框架和bootstrap框架布局网页的基本结构; 2react-router的NavLink实现首页、登录、注册、详情页等页面的跳转; 3.使用jquery的validate插件实现对表单的验证; 4.swiper的Autoplay组件实现轮播图效果,以及tab切换,详情页的放大镜效果; 5.React组件挂载过后使用fetch方法实现图片的动态加载和数据更新; 6.使用route的params传递产品编号,然后跳转到相应的详情页; 7.使用webpack进行模块的打包和压缩; 负责模块:首页,用户的登录注册,详情页。 项目三:内容管理系统 项目描述: NodeJS+Mongodb+Express+jquery EasyUI做的内容管理系统 项目技术: 1.express开发框架快速搭建开发环境,使用express的路由进行页面的切换。 2.采用mvc设计模式,即model-view-controller模式; 3.使用基于分布式文件存储的MongoDB数据库,接口测试和http请求的psotman工具;

Javaweb师创试题

JavaWeb试题 一.单项选择(共20题,每题2分) 1.HTML的全称是什么( A ) A.HyperText Markup Language B.HyperTest Market Language C.HighTest Markup Language D.HyperText Market Language 2.以下选项中属于行内标签的是(A ) A、 span B、 p C、div D、hr 3.以下说法正确的是( C) A、background-color:设置文字颜色 B、back-corlor设置背景色 C、 background-color:设置背景色 D、 color:设置背景色 4.下列哪一项是CSS 正确的语法(C ) A、 body: color=black B、 {body: color:black} C、 body{color:black} D、 {body:color=black} 5.Http协议的状态码(D)表示文件没有找到

A、200 B、400 C、 500 D、 404 6.Tomcat的端口号可以在(A )文件中修改 A. server.xml B. web.xml C. tomcat.xml D. 不能改 7.在一个表单里,想要用jquery找到指定元素的第一个元素用 ( )实现,第二个元素用( A)实现。 A、first,eq(1) B、first,equ(0) C、first,eq(0) D、fir,eq(1) 8.当一个Servlet首次被请求的时候,服务器首先会调用( D )方法 A、 doGet B、 doPost C、 doInit D、 init 9.在J2EE中,重定向到另一个页面,以下(C)语句是正确的 A、 request . sendRedirect(“http :// www . svse . com . cn”); B、 request . sendRedirect(); C、 response . sendRedirect(“http: // www . svse . com . cn”); D、 response .sendRedirect(); 10.在Servlet中,response.getWriter()返回的是( B ) A、 JspWriter对象 B、 PrintWriter对象 C、 Out对象 D、 ResponseWriter对象 11.Login.jsp为登录页面,表单代码如下:

PHP JQUERY AJAX 提交表单FORM详解

PHP jQuery Ajax Form表单提交实例解析,包括创建一个表单html页面、添加JQuery代码、jquery ajax表单提交、jquery ajax表单验证、反馈信息给用户,php ajax 表单验证,php ajax提交表单,php ajax form验证,php ajax提交form。 本实例用到JQuery类库本身的函数和功能,所有表单信息利用PHPMailer类库邮件的形式发送。 1、创建一个表单html页面 表单部分html代码 这里用一个id为contact_form来包含整个包含信息;这是有意义的,稍后在JavaScript与用户交互信息的时候会用到,这里form标签的属性里面既包含了method和action;这个意义其实不大,因为Javascript直接操作DOM,所以没有这两个属性也是可以的;务必要给用户输入的input标签加独立的id,这和第二点原理类似。否则,无法看到正常的效果。 2、添加JQuery代码 这里假设你已经从JQuery官方网站上下载了JQuery基库,然后上传到了你的WEB服务器,并添加到你要使用的网页中。

现在新建一个JS文件 第1行的function()函数与Jquery的document.ready函数用法和功能相同,都是在DOM准备完毕后自动触发。第2行里面是一个单击触发函数click(),需要注意的是,在HTML一页提交按钮上需要放置一个名为“button”的Class,以模拟实现submit 提交表单的功能,从第二点我们可以看出,JQuery可以很好的将结构和逻辑分离。 3、jquery ajax表单验证 在实际应用中,这一步是必不可少的。在用户漏填,错填某个项目时,及时提示。

树状下拉选择框comboxtree实例

jquery easy ui comboxtree应用树状下拉选择框 2011-04-28 13:23:05| 分类:默认分类| 标签:|字号大中小订阅 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细 节上,从而提高项目的开发速度。 jQuery 是继prototype之后的又一个优秀的javascript框架。它是由John Resig 于2006 年初创建的,它有助于简化JavaScript? 以及Ajax 编程。有人使用这样的一比喻来比较prototype和jQuery:prototype 就像Java,而jQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。 它具有如下一些特点: 1、代码简练、语义易懂、学习快速、文档丰富。 2、jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。 3、jQuery支持css1-CSS3,以及基本的xPath。 4、jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。 5、可以很容易的为jQuery扩展其他功能。 6、能将JS代码和html代码完全分离,便于代码和维护和修改。 7、插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、 拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。 jQuery的设计会改变你写JavaScript代码的方式,降低你学习使用JS操作网页的复杂度,提高网页JS 开发效率,无论对于js初学者还是资深专家,jQuery都将是您的首选。 jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript 应用的地方,可用于不同的Web应用程序中。 官方站点:https://www.doczj.com/doc/6d1468424.html,/ 中文站点:https://www.doczj.com/doc/6d1468424.html,/ 今天我们所讲的就是jquery-easy-ui,这是一个功能比较丰富的插件,提供了许多通用布局、显示组件。如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效等。此插件的目标就是 Easy to build the ui of your web site by it! 我们通常有一些数据需要用户进行选择,比如部门或类别之类的,一般情况下我们提供了一个select 元素即可。如下:

Web前端开发简明教程(HTML+CSS+JavaScript+jQuery)教学大纲

高级网页设计与制作 Advanced Web Design and Implementation 一、课程编号: 二、课程类别: 三、课程性质:选修课 四、学时: 48(讲课学时:24 实验学时:上机学时:24 课外学时:) 五、学分: 3 六、先修课程要求:无 七、适用专业:计算机相关专业 八、适用年级、学期:二年级第1学期 九、课程目的及任务: 本课程是面向计算机相关专业学生开设的一门专业选修课程,培养学生WEB 开发中的前端界面设计能力,为后续课程的学习奠定基础。 本课程的主要任务是介绍利用Dreamweaver开发工具进行网页设计,包括如何在网页上显示文字、图片、表格、表单等;利用CSS技术对网页上内容进行排版,并设置相关格式;利用JavaScript技术对网页内容进行操作,实现一些动态效果。目的是通过本课程的学习,培养学生的实际动手能力和计算机的操作能力,能够运用所学的知识进行网页设计。 十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求): 第1部分 HTML 第 1 章 HTML 概述 第 2 章 HTML 文本与图像 第 3 章 HTML 列表 第 4 章 HTML 表格 第 5 章 HTML 表单 第 6 章 HTML 5 要求:掌握HTML文档的结果,掌握标签、属性等的使用;掌握在页面上输出文字、段落,设置字体;掌握有序列表、无序列表的使用,能制作简单导航栏;掌握图片、背景与颜色的使用;掌握链接的使用,能使用超链接下载文件;掌握使用表格来表示数据和布局,用CSS对表格进行美化;掌握使用表单来与用户交互。第2部分 CSS语法基础 第 7 章 CSS 基础 第 8 章 CSS 盒子模型 第 9 章 CSS 字体与文本 第 10 章 CSS 列表与表格 第 11 章 CSS 定位 要求:掌握CSS的基本语法,掌握伪类与伪元素的使用;掌握CSS属性的使用,重点掌握定位、边距、填充属性。

jquery validate和validform验证插件的对比

此文在jquery的验证插件(下文以jquery代替)和validform验证插件之间作如下对比: 1、样式 2、普通验证: 3、自定义验证: 4、Ajax验证: 一、样式 1、Jquery(可自定义提示信息样式,下图摘自官方文档): 2、Validform(提供七种内置方案并支持自定义,以下为七种内置的较常用的三种):

二、普通验证 1、Jquery: Jquery支持两种方式验证:1、直接将规则绑定到元素上。2、将规则写在初始化js 中 1、直接将规则绑定到元素上。

验证一个完整的表单

2、将规则下载初始化js中 $().ready(function() { $("#signupForm").validate({ rules: { firstname: "required", email: { required: true, email: true }, password: { required: true, minlength: 5 }, confirm_password: { required: true, minlength: 5, equalTo: "#password" } }, messages: { firstname: "请输入姓名", email: {

JavaWeb知识点

1、静态Web和动态Web的区别? 静态Web与动态Web最本质的区别是静态Web是无法进行数据库操作,而动态Web是可以进行数据库操作的。 动态Web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。 2、说一说你了解的动态Web技术有哪些? CGI、PHP、ASP、https://www.doczj.com/doc/6d1468424.html, JSP 3、什么是Servlet? Servlet是运行于服务器端的,按照其自身规范编写的Java应用程序。 1、Servlet是用Java语言编写的,它是一个Java类。因而Servelet遵守所有Java语 言的语法规则,并且它可以调用一般Java程序可以调用的JDK类库。 2、Servlet是在服务器端运行的。它编译后的".class"文件被服务器端调用和执行。 Web服务器使用该class文件去处理浏览器请求,并将处理的结果返回到客户端。 3、由于Servlet特殊的应用特点,它有自身特殊的规则。一般来说,它必须调用Java Servlet API,必须是对特定类或接口的继承和实现。并且,它必须重写特定的方法去处理客户端请求。 4、Servlet的主要功能有哪些? Servlet的主要功能是用来接受、处理客户端请求,并把处理结果返回到客户端显示。 其过程如下: 1、客户端把请求送到Servlet处理 2、Servlet处理请求。这时Servlet相应的方法被Web服务器调用去处理请求。这个 过程中,Servlet可以和服务器端的其他资源(文件、数据库等)交互。 3、Servlet把请求的结果返回。在这个过程中,Servlet返回的并不仅仅是数据结果, 而是整个HTML文件。 5、Servet的生命周期? 生命周期包括加载(创建)程序、初始化、服务、终止(销毁)、卸载5个部分。 6、谈一谈请求转发和重定向的区别? 7、什么是HTTP协议? HTTP(Hypertext Transfer Protocol)中文“超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。 8、HTTP协议的主要特点有哪些? 遵循请求/响应模型、无连接、无状态、简单快速、灵活 9、HTTP协议请求由哪几部分组成? 请求行、消息报头、请求正文 10、HTTP协议响应由哪几部分组成? 状态行、消息报头、响应正文 11、HTTP协议中请求方法的GET和POST的区别?

jQuery formValidator使用说明

jQuery formValidator使用说明 说明:jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js 脚本于页面的分离。对一个表单对象,你只需要写一行代码就可以轻松实现20种以上的脚本控制。现支持一个表单元素累加很多种校验方式,采用配置信息的思想,而不是把信息写在表单元素上,能比较完美的实现ajax请求。并结合jquery.boxy实现遮罩提示。 一、所需元素 jquery-1.3.2.js (需要jquery-1.3.2以上版本) formValidator.js (表单验证基础js) formValidatorRegex.js (表单验证所需正则js) jquery.boxy.js (遮罩提示js) validator.css (表单验证样式) boxy.css (遮罩提示样式) 二、使用说明 a)使用方法 i.加载所需js和css文件 ii.初始化验证控件 ($.formValidator.initConfig({formid:"form1",onerror:functi on(msg){Boxy.alert("

"+msg+"
",null,{title: "提示信息"});}});) iii.表单验证 ($("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了 "}).inputValidator({min:1,max:99,type:"value",onerrormin:"你输入的值必须大于等于1",onerror:"年龄必须在1-99之间,请确认"}).defaultPassed(); });) b)参数说明: i.初始化验证控件:initConfig 1.Formid (form 表单 id) 2.Debug (是否使用debug模式,默认false) 3.Validatorgroup (验证表单分组) 4.Alertmsg (alert输出提示信息,默认false) 5.Boxyalertmsg (boxy.alert输出提示信息,默认false) 6.Validobjectids (多个表单id,用“,”分隔) 7.Onsuccess (成功时回调涵数) 8.Onerror (失败时回调涵数) 9.Submitonce (是否提交表单,默认false) 10.Autotip (是否使用自动验证提示,默认false) ii.表单验证 验证方式有如下几种 1.formValidator (基础验证) 初始参数: validatorgroup : "1",

jQuery formValidator表单验证插件

jQuery formValidator表单验证插件是什么? jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)脚本控制。目前支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库)、functionValidator (可使用外部函数来做校验) 本插件于其他校验控件最大的区别有3点: 1、校验功能可以扩展。 对中文、英文、数字、整数、实数、Email地址格式、基于HTTP协议的网址格式、电话号码格式、手机号码格式、货币格式、邮政编码、身份证号码、QQ号码、日期等等这些控制,别的表单校验控件是代码里写死的,而formValidator是通过外部js文件来扩展的,你可以通过写正则表达式和函数来无限的扩展这些功能。 2、实现了校验代码于html代码的完全分离。 你的所有信息都无需配置在校验表单元素上,你只要在js上配置你的信息。使美工(界面)和javascript工程师的工作不交织在一起 3、你只需写一行代码就能完成一个表单元素的所有校验。你只需要写一行代码就能完成一下所有的控制 ?支持所有类型客户端控件的校验 ?支持jQuery所有的选择器语法,只要控件有唯一ID和type属性 ?支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 ?支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) ?支持多个校验组。如果一个页面有多个提交按钮,分别做不同得提交,提交前要做不同的校验,所以你得用到校验组的功能。 ?支持4种状态的信息提示功能,可以灵活的控制4种状态是否显示。第一种:刚打开网页的时候进行提示;第二种:获得焦点的时候进行提示;第三种:失去焦点时,校验成功时候的提示;第四种:失去焦点时,校验失败的错误提示。 ?支持自动构建提示层。可以进行精确的定位。 ?支持自定义错误提示信息。

jquery如何进行表单验证样例

JQuery笔记-表单验证大全

jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。 举个例子,有这么一个表单: view plaincopy to clipboardprint?

Validating a complete form
Validating a complete form

JQuery应用实例学习(强烈推荐)转载

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。特推荐在Kollermedia.at上一篇JQuery插件列表的文章如下: 文件上传(File upload) Ajax File Upload. jQUploader. Multiple File Upload plugin. jQuery File Style. Styling an input type file. Progress Bar Plugin. 表单验证(Form Validation) jQuery Validation. Auto Help. Simple jQuery form validation. jQuery XAV - form validations. jQuery AlphaNumeric. Masked Input. TypeWatch Plugin. Text limiter for form fields. Ajax Username Check with jQuery. 表单-选取框(Form - Select Box stuff)

JQuery笔记(表单验证)

JQuery笔记(表单验证)

jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。 举个例子,有这么一个表单: view plaincopy to clipboardprint?

Validating a complete form
Validating a complete form

网站设计综合实践--我的家乡

《网站设计综合实践》结题报告 院部:信息科学与工程学院 专业:计算机科学与技术 班级:计科1101班 学号:20111210324 姓名:田艳玲 2014 年9 月15 日

所用工具:dreamweaver、photoshop等。通过photoshop等对图片进行加工处理,将处理好的图片插入到dreamweaver中,并进行排版等工作,最后编辑文字内容格式,网页制作完毕。 详细设计 本网站一共有14个页面,每一个页面都能够相互跳转,而不使用浏览器上的后退按钮。除了首页以外每个页面都设置了锚点使其返回顶部。每个页面的字体都是导入的外部样式的字体进行的设置。下面,介绍一下重点几个页面的设计: 1)”主页”: 在主页上,放置了3张霍州特色的风景,并以带有特殊效果的幻灯片形式循环播放,图片左下角有控制图片前后张的按钮,可以点击,实现照片的跳转。其中幻灯片的过渡效果,用了jquery的jquery.jqtransform.js实现。 2)”历史”: 此页面,以左右格式划分开,左边介绍霍州自古以来的历史,右边介绍了霍州的一些地面、气候、自然资源等信息。 3)”风景”: 页面上放置了9张霍州著名的风景,分别是:鼓楼、霍州全貌、霍州署、陶唐峪、千佛崖、七里峪、娲皇庙、教堂和霍州特色院落。每张图片,鼠标悬浮上后,会显示放大镜的标志,点击,将图片放大。同时可以点击左右两侧的箭头观看下一张。Js代码位于touchTouch.jquery.js中。 4)”旅游”: 页面分上下,左右结构。上面的div便签里放置推荐的3个景点。分别用图片显示,同时,用js实现了特殊特效:当鼠标悬浮在图片上时,有类似于翻页的效果,使得在图片的左边出现推荐风景的名称和简介。此效果由jquery中的js实现。同时,下面的div标签又分左右结构,左边添加霍州的美食小吃、参考价格和非物质文化遗产,右边列举出其他。整个页面显得整洁大气,简约。5)”新闻”: 页面分为左右结构。左边放置霍州的重大图片新闻。右边放置新闻其他

php实验报告

华北科技学院管理学院实验报告册

实验报告实验时间: 2015 年11 月 11 日 3.4 节

fclose($handle); print "成功地将\" $somecontent1 \"写入到文件$filename"; } else { print "文件$filename 不可写"; }?> 2、使用正则表达式编写程序验证电话号码或url地址。 3、字符串:$text = "华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程";请编写程序截取该字符串的前16个字。 4、某字符串: $pizza = "a1 a2 a3 a4 a5 a6"; //通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。

5、某表单如下,请编写获取表单的程序: 6、利用ajax或JQuery实现表单验证。运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。

7、编写程序利用copy 函数实现文件的上传 文件上传 您的姓名:
文件名称:

jquery注册表单验证插件特效代码

Registration Form with Draggable Capture