Javascript决定用户是否修改了表单。
这个js代码可以识别用户是否修改了表单内容。如果我们修改表单并退出浏览器,它会提醒用户是否保存表单内容,这是一个非常有用的代码。
功能formisdirty(形式){
对于(var i = 0;i < form.elements.length;i++){
var元素=表单。元素{ };
变量类型= element.type;
如果(类型= =复选框| |型=无线电){
如果(element.checked!=元。defaultchecked){
返回true;
}
}
如果(类型= =隐藏| | type=密码| |
类型= =文本| |型=文本){
如果(element.value!=元。默认值){
返回true;
}
}
如果(类型= =选择一个| | type=选择多){
对于(var j = 0;J < element.options.length;j++){
如果(元素,选项,{ },选择!=
元。选项defaultselected){ } { J。
返回true;
}
}
}
}
返回false;
}
使用示例:当浏览器退出时,如果用户修改表单,则提醒用户是否要保存表单。
window.onbeforeunload =功能(e){
E = e window.event | |;
如果(formisdirty(文件形式{形式))){
IE和Firefox
如果(e){
e.returnvalue =你有未保存的更改。;
}
对于Safari
返回你有未保存的更改。;
}
};
下面是完整的示例代码
复制代码如下:单击下面按钮。现在,在窗体中更改一些值并单击
Foo
酒吧
单击检查窗体是否脏。
功能formisdirty(形式){
对于(var i = 0;i < form.elements.length;i++){
var元素=表单。元素{ };
变量类型= element.type;
如果(类型= =复选框| |型=无线电){
如果(element.checked!=元。defaultchecked){
返回true;
}
}
如果(类型= =隐藏| | type=密码| |
类型= =文本| |型=文本){
如果(element.value!=元。默认值){
返回true;
}
}
如果(类型= =选择一个| | type=选择多){
对于(var j = 0;J < element.options.length;j++){
如果(元素,选项,{ },选择!=
元。选项defaultselected){ } { J。
返回true;
}
}
}
}
返回false;
}
希望本文能对大家的javascript程序设计有所帮助。