[Javascript] 如何在客户端验证表单被改变
2008-03-13 14:57
295 查看
Form中的每个对象都保留了初始值,所以可以在提交表单时,遍历Form中对象,
检查对象当前的值与初始值是否一致,就判断出了表单是否被修改了。
示例代码
1function IsFormChanged()
2{
3 var isChanged = false;
4 var form = document.forms[0];
5 for (var i = 0; i < form.elements.length; i++)
6 {
7 var element = form.elements[i];
8 var type = element.type;
9 if (type == "text" || type == "hidden" || type == "textarea" || type == "button")
10 {
11 if (element.value != element.defaultValue)
12 {
13 isChanged = true;
14 break;
15 }
16 }
17 else if (type == "radio" || type == "checkbox")
18 {
19 if (element.checked != element.defaultChecked)
20 {
21 isChanged = true;
22 break;
23 }
24 }
25 else if (type == "select-one")
26 {
27 for (var j = 0; j < element.options.length; j++)
28 {
29 if (element.options[j].selected != element.options[j].defaultSelected)
30 {
31 isChanged = true;
32 break;
33 }
34 }
35 }
36 else
37 {
38 //
39 }
40 }
41
42 return isChanged;
43}
检查对象当前的值与初始值是否一致,就判断出了表单是否被修改了。
示例代码
1function IsFormChanged()
2{
3 var isChanged = false;
4 var form = document.forms[0];
5 for (var i = 0; i < form.elements.length; i++)
6 {
7 var element = form.elements[i];
8 var type = element.type;
9 if (type == "text" || type == "hidden" || type == "textarea" || type == "button")
10 {
11 if (element.value != element.defaultValue)
12 {
13 isChanged = true;
14 break;
15 }
16 }
17 else if (type == "radio" || type == "checkbox")
18 {
19 if (element.checked != element.defaultChecked)
20 {
21 isChanged = true;
22 break;
23 }
24 }
25 else if (type == "select-one")
26 {
27 for (var j = 0; j < element.options.length; j++)
28 {
29 if (element.options[j].selected != element.options[j].defaultSelected)
30 {
31 isChanged = true;
32 break;
33 }
34 }
35 }
36 else
37 {
38 //
39 }
40 }
41
42 return isChanged;
43}
相关文章推荐
- [Javascript] 如何在客户端验证表单被改变
- [Javascript] 如何在客户端验证表单被改变
- [Javascript] 如何在客户端验证表单被改变
- 【Javascript】 如何在客户端验证表单被改变
- 如何使用表单结合javascript改变网页图片的大小
- Web_JavaScript_JS客户端表单数据验证;
- 如何在Asp.Net页面中使用javascript进行表单验证?
- asp.ne如何使用javascript去验证客户端信息,如果验证成功则送往服务器端处理,否则在客户端提示用户(不返回到服务器端处理)
- HTML表单如何利用JavaScript自动验证其格式
- JavaScript 网站登录客户端表单验证
- #笔记#圣思园 JavaWeb 第22讲——表单确认,JavaScript和Servlet实现客户端与服务器端验证
- Javascript客户端表单验证框架(JSValidation)
- javascript如何通过正则验证表单
- 对于客户端的表单验证,这个基于JavaScript编写的Validator基本上都可以满足
- JavaScript 客户端表单验证
- 客户端的javascript改变了asp.net webform页面控件的值,后台代码中如何获取修改后的值。
- JavaScript表单验证
- 常用JavaScript(js)表单验证CheckList V1.0(beta)
- 【javascript】学习总结——表单验证
- 表单的验证:客户端验证和服务器端验证