打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在客户端验证表单被改变

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
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jquery.validate+jquery.form提交的三种方式
js获取form表单所有数据的简单方法
jquery 将json对象赋值给form表单
设置表单全部只读、可编辑
javascript表单验证大全,
js实现表单form提交前进行确认提示
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服