[JavaScript] JavaScript判断用户是否对表单进行了修改 →→→→→进入此内容的聊天室

来自 , 2021-01-03, 写在 JavaScript, 查看 195 次.
URL http://www.code666.cn/view/e615c82a
  1. /**
  2.  * Determines if a form is dirty by comparing the current value of each element
  3.  * with its default value.
  4.  * http://www.sharejs.com
  5.  * @param {Form} form the form to be checked.
  6.  * @return {Boolean} <code>true</code> if the form is dirty, <code>false</code>
  7.  *                   otherwise.
  8.  */
  9. function formIsDirty(form) {
  10.   for (var i = 0; i < form.elements.length; i++) {
  11.     var element = form.elements[i];
  12.     var type = element.type;
  13.     if (type == "checkbox" || type == "radio") {
  14.       if (element.checked != element.defaultChecked) {
  15.         return true;
  16.       }
  17.     }
  18.     else if (type == "hidden" || type == "password" ||
  19.              type == "text" || type == "textarea") {
  20.       if (element.value != element.defaultValue) {
  21.         return true;
  22.       }
  23.     }
  24.     else if (type == "select-one" || type == "select-multiple") {
  25.       for (var j = 0; j < element.options.length; j++) {
  26.         if (element.options[j].selected !=
  27.             element.options[j].defaultSelected) {
  28.           return true;
  29.         }
  30.       }
  31.     }
  32.   }
  33.   return false;
  34. }
  35.  
  36.  
  37. //javascript/8783

回复 "JavaScript判断用户是否对表单进行了修改"

这儿你可以回复上面这条便签

captcha