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"); }
相关文章推荐
- From表单判断内容是否有改变(二)
- jquery判断表单值是否改变
- 表单在提交前判断FCKEditor编辑框里是否有内容,如果没有,则弹出ALERT框提示。
- PHP中如何判断FROM表单提交的数字是否为整数?
- [转]javascript 判断某页面上的表单数据是否改变过
- [转]javascript 判断某页面上的表单数据是否改变过
- Js 中关于注册表单,使用onsubmit进行拦截提交,并判断用户填写的内容是否正确
- JS判断表单内容是否更改过
- js 关闭窗口时判断表单数据是否改变
- 判断表单中是否填写内容
- JavaScript split() 方法加上哈希函数实现表单输入框内容是否重复的判断
- javascript 判断某页面上的表单数据是否改变过
- 判断form表单内容是否为空
- [转]javascript 判断某页面上的表单数据是否改变过
- 表单数据插件,用于获取表单数据,判断表单是否改变
- js 原生判断内容区域是否滚动到底部的实例代码
- 判断表单是否运行
- perl 判断网站内容是否变更
- 验证表单内容是否符合数据库字段的规则
- 判断一个表单是否被修改过