- 论坛徽章:
- 0
|
使用场合:当某个页面数据修改时,需要执行某些操作时
在页面的body加载事件(onload)中加上initFileds()就可以记录页面的初始数据
在需要判断页面数据是否改变时调用checkModification()方法就可判断数据是否改变
返回值为true就是已经改变
返回值为false就是没有改变
// 页面编辑数据
var inputsData;
var textareasData;
var selectsData;
// 记录下表单中的原始值
function initFileds() {
var inputs = document.getElementsByTagName("input");
var textareas = document.getElementsByTagName("textarea");
var selects = document.getElementsByTagName("select");
inputsData = new Array(inputs.length);
for (var i=0;i
}
/*
* 判断表单中值是否被修改了
* submitCommand 表单有改动时,执行的javascript代码
*/
function checkModification(submitCommand) {
var inputs = document.getElementsByTagName("input");
var textareas = document.getElementsByTagName("textarea");
var selects = document.getElementsByTagName("select");
var hasBeenChanged = false;
for (var i=0;i
hasBeenChanged = true;
inputsData=inputs.checked;
}
if (inputs.type!="radio"&&inputsData!=inputs.value) {
if(inputs.name!="actionType"){
hasBeenChanged = true;
}
inputsData=inputs.value;
}
}
for (var i=0;i
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75961/showart_1129521.html |
|