zoukankan      html  css  js  c++  java
  • javascript检查表单数据是否改变

     
    有的时候,需要检查用户是否修改了一个表单中的内容,则可以使用下面的技巧,其中如果修改了表单的内容则返回true,没修改表单的内容则返回false。代码如下:
    1. function formIsDirty(form) {  
    2.     for (var i = 0; i < form.elements.length; i++) {  
    3.         var element = form.elements[i];  
    4.         var type = element.type;  
    5.         if (type == "checkbox" || type == "radio") {  
    6.             if (element.checked != element.defaultChecked) {  
    7.                 return true;  
    8.             }  
    9.         }  
    10.          else if (type == "hidden" || type == "password" || type == "text" || type == "textarea") {  
    11.             if (element.value != element.defaultValue) {  
    12.                 return true;  
    13.             }  
    14.         }  
    15.          else if (type == "select-one" || type == "select-multiple") {  
    16.             for (var j = 0; j < element.options.length; j++) {  
    17.                 if (element.options[j].selected != element.options[j].defaultSelected) {  
    18.                     return true;  
    19.                 }  
    20.             }  
    21.         }  
    22.     }  
    23.     return false;  
    24. }  
    25. window.onbeforeunload = function(e) {  
    26.     e = e || window.event;  
    27.     if (formIsDirty(document.forms["someForm"])) {  
    28.         if (e) {  
    29.             e.returnValue = "You have unsaved changes.";  
    30.         }  
    31.         return "You have unsaved changes.";  
    32.     }  
    33. };  
  • 相关阅读:
    jUnit4初探(1)
    关于冒泡排序与选择排序
    我对直接插入排序的一点理解
    Java中的Scanner类
    String数组与字符串类
    Redis知识点详解
    MySQL操作命令详解
    java中常见面试题整理
    Redis的安装部署
    zookeeper的伪集群部署步骤
  • 原文地址:https://www.cnblogs.com/mashil/p/6418525.html
Copyright © 2011-2022 走看看