From表单判断内容是否有改变

来源:互联网 发布:淘宝客怎么收费的 编辑:程序博客网 时间:2024/05/30 23:15
 
function isChange() {//判断form表单有没有变化,还可能有其他标签,需要的话再加,那个select必须设置一个默认选中的。   var isChange = false;   var eles = document.getElementsByTagName('input');   for (var i = 0; i < eles.length; i++) {    var e = eles[i];    if (e.type == 'button' || e.type == 'BUTTON'||e.type=='reset'||e.type=='submit') {     continue;    }     //用到什么就加上    else if (e.type == 'radio' || e.type == 'RADIO'       || e.type == 'checkbox' || e.type == 'CHECKBOX') {      if (e.checked != e.defaultChecked) {       isChange = true;       break;      }    }    else if(e.type == 'text'){     if (e.value.trim()!= e.defaultValue.trim()) {      //alert(e.value);      isChange = true;      break;     }    }   }   if (!isChange) {    eles = document.getElementsByTagName('textarea');    for (var i = 0; i < eles.length; i++) {     var e = eles[i];     if (e.value.trim() != e.defaultValue.trim()) {      isChange = true;      break;     }    }   }   if (!isChange) {     eles = document.getElementsByTagName('select');     for (var i = 0; i < eles.length; i++) {      var se = eles[i];      var ops = se.options;      var v = ops[se.selectedIndex].value.trim();      for (var j = 0; j < ops.length; j++) {       var e = ops[j];       if (e.defaultSelected && (e.value.trim()!= v)) {        isChange = true;        break;       }      }     }   }   return isChange; }
String.prototype.trim = function (){     var reExtraSpace = /^\s*(.*?)\s*$/;    return this.replace(reExtraSpace, "$1"); }