当前位置: 代码迷 >> JavaScript >> javascript稽查表单数据是否改变的方法
  详细解决方案

javascript稽查表单数据是否改变的方法

热度:443   发布时间:2014-02-21 00:12:46.0
javascript检查表单数据是否改变的方法

function formIsDirty(form) {?

for (var i = 0; i < form.elements.length; i++) {?

var element = form.elements[i];?

var type = element.type;?

if (type == "checkbox" || type == "radio") {?

if (element.checked != element.defaultChecked) {?

return true;?

}?

}?

else if (type == "hidden" || type == "password" || type == "text" || type == "textarea") {?

if (element.value != element.defaultValue) {?

return true;?

}?

}?

else if (type == "select-one" || type == "select-multiple") {?

for (var j = 0; j < element.options.length; j++) {?

if (element.options[j].selected != element.options[j].defaultSelected) {?

return true;?

}?

}?

}?

}?

return false;?

}?

window.onbeforeunload = function(e) {?

e = e || window.event;?

if (formIsDirty(document.forms["someForm"])) {?

if (e) {?

e.returnValue = "You have unsaved changes.";?

}?

return "You have unsaved changes.";?

}?

};?

  相关解决方案