javascript检查表单数据是否改变的方法

 更新时间:2013年07月30日 16:36:41   作者:  
需要检查用户是否修改了一个表单中的内容,可以使用本文提供的方法,如果修改了表单的内容则返回true,没修改则返回false,有需求的朋友可以参考下
有的时候,需要检查用户是否修改了一个表单中的内容,则可以使用下面的技巧,其中如果修改了表单的内容则返回true,没修改表单的内容则返回false。代码如下:
复制代码 代码如下:

function formIsDirty(form) {
for (var i = 0; i < form.elements.length; i++) {
var element = form.elements[i];
var type = element.type;
if (type == "checkbox" || type == "radio") {
if (element.checked != element.defaultChecked) {
return true;
}
}
else if (type == "hidden" || type == "password" || type == "text" || type == "textarea") {
if (element.value != element.defaultValue) {
return true;
}
}
else if (type == "select-one" || type == "select-multiple") {
for (var j = 0; j < element.options.length; j++) {
if (element.options[j].selected != element.options[j].defaultSelected) {
return true;
}
}
}
}
return false;
}
window.onbeforeunload = function(e) {
e = e || window.event;
if (formIsDirty(document.forms["someForm"])) {
if (e) {
e.returnValue = "You have unsaved changes.";
}
return "You have unsaved changes.";
}
};

相关文章

  • javascript中简单的进制转换代码实例

    javascript中简单的进制转换代码实例

    这篇文章介绍了javascript中简单的进制转换代码实例,有需要的朋友可以参考一下
    2013-10-10
  • JS获取当前脚本文件的绝对路径

    JS获取当前脚本文件的绝对路径

    这篇文章主要介绍了JS获取当前脚本文件的绝对路径的相关资料,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JavaScript设计模式之调停者模式实例详解

    JavaScript设计模式之调停者模式实例详解

    这篇文章主要介绍了JavaScript设计模式之调停者模式,详细分析了调停者模式的概念、原理、优缺点并结合javascript实例形式给出了相关使用技巧,需要的朋友可以参考下
    2018-02-02
  • 一个友好的.改善的 Object.prototype.toString的实现

    一个友好的.改善的 Object.prototype.toString的实现

    一个友好的.改善的 Object.prototype.toString的实现...
    2007-04-04
  • 小程序:授权、登录、session_key、unionId的详解

    小程序:授权、登录、session_key、unionId的详解

    这篇文章主要介绍了小程序:授权、登录、session_key、unionId的详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)

    XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)

    XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)(附带解决DHTMLX不能用中文的问题)
    2011-01-01
  • Bootstrap实现弹性搜索框

    Bootstrap实现弹性搜索框

    这篇文章主要介绍了Bootstrap实现弹性搜索框的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 微信小程序开发问题之wx.previewImage

    微信小程序开发问题之wx.previewImage

    这篇文章主要给大家介绍了关于微信小程序开发问题之wx.previewImage的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • canvas的神奇用法

    canvas的神奇用法

    canvas有一个神奇的方法getImageData,它可以获取canvas内图像的每一个像素点的颜色值获取,而且可以改变。本文将对canvas实现图片的滤镜转化的方法进行介绍,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 轻松理解JavaScript之AJAX

    轻松理解JavaScript之AJAX

    本文主要介绍了JavaScript中的AJAX的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03

最新评论