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"); }