[Javascript] 如何在客户端验证表单被改变
2007-03-05 12:38
417 查看
[Javascript] 如何在客户端验证表单被改变
Form中的每个对象都保留了初始值,所以可以在提交表单时,遍历Form中对象,
检查对象当前的值与初始值是否一致,就判断出了表单是否被修改了。
示例代码
1
function 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
}
Form中的每个对象都保留了初始值,所以可以在提交表单时,遍历Form中对象,
检查对象当前的值与初始值是否一致,就判断出了表单是否被修改了。
示例代码
1
function 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] 如何在客户端验证表单被改变
- Web_JavaScript_JS客户端表单数据验证;
- 如何使用表单结合javascript改变网页图片的大小
- 如何在Asp.Net页面中使用javascript进行表单验证?
- asp.ne如何使用javascript去验证客户端信息,如果验证成功则送往服务器端处理,否则在客户端提示用户(不返回到服务器端处理)
- JavaScript 网站登录客户端表单验证
- HTML表单如何利用JavaScript自动验证其格式
- #笔记#圣思园 JavaWeb 第22讲——表单确认,JavaScript和Servlet实现客户端与服务器端验证
- Javascript客户端表单验证框架(JSValidation)
- javascript如何通过正则验证表单
- 对于客户端的表单验证,这个基于JavaScript编写的Validator基本上都可以满足
- JavaScript 客户端表单验证
- 客户端的javascript改变了asp.net webform页面控件的值,后台代码中如何获取修改后的值。
- JavaScript表单验证完美代码
- 客户端脚本对中文的验证(javascript)
- javascript 表单验证