您的位置:首页 > 其它

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

2012-11-15 18:23 267 查看
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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: