返回上一页,判断当前页是否改动
2009-05-15 09:12
141 查看
]var vFlag = false; function reup() { var cInput = document.getElementsByTagName("input"); var cAreaText = document.getElementsByTagName("textarea"); var cSelect = document.getElementsByTagName("select"); for(var i = 0 ; i < cInput.length ; i ++) { if(vFlag == true) { break ; } if(cInput.item(i).value != cInput.item(i).defaultValue) { vFlag = true; break; } } if(vFlag == false) { for (i=0;i<cAreaText.length;i++) { if (vFlag ==true) break; if (cAreaText.item(i).value != cAreaText.item(i).defaultValue) { vFlag = true; break; } } } if(vFlag == false) { for (i=0;i<cSelect.length;i++) { if (vFlag ==true) break; if (cSelect[i].defaultValue != cSelect[i].options[cSelect[i].selectedIndex].value) { vFlag = true; break; } } } if(vFlag == true){ if(confirm('退出后当前页面未保存的信息将丢失,是否确定退出?')) { location.href="RecruitList.aspx?cid="+getQueryString("cid"); } } else { location.href="RecruitList.aspx?cid="+getQueryString("cid"); } }
只是这样还不够,因为select标签在执行调试的时候会提示select当前你获得的值是Undefiend,所以这就要求你要对select标签进行初始化.
请看代码:
] function on_load() { for(i=0;i<document.getElementsByTagName("select").length;i++) { var select = document.getElementsByTagName("select").item(i); //这里需要加上一个判断,就是只有select 没有里面的item if(select.length != 0 && select.defaultValue == undefined){ select.defaultValue = select.options[select.selectedIndex].value; } } }
然后在window.load = on_load;或body里面<body class="page_bgcolor" onload="on_load();">就可以了
相关文章推荐
- 判断页面是否是由上一页返回
- 判断当前页是否为最后一页,且该页只有最后一条记录
- 判断viewController是否被push,返回上一页dismiss还是pop
- 有一个二叉树,现在怀疑它有一个结点有2个父节点,请写出一个函数来判断该二叉树是否存在一个节点含有2个父节点。如果存在,返回true,否则返回false。
- 判断字符串string所有分割和子串是否为回文(palindrome)并返回结果(Palindrome Partitioning)
- SQL技巧:如何获取存储过程用return返回的值与判断SQL Server事务是否执行成功?
- python中使用input函数时,为什么得到的返回值不能判断是否在列表里?
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- android如何判断当前页是否全屏
- 输入一个年份判断是否为闰年,是就返回TRUE,否则就返回FALSE.cpp
- 直接比较两个对象是否相等返回false和List中判断是否包含某个对象的问题
- Java 常用的时间算法 返回时间集合 时间差 返回加N天后的日期 判断是否同一天
- 监听Fragment B对用户是否可见——判断Fragment A切回到Fragmnet B、Fragment B跳到Activity 再从Activity返回到Fragment B
- js 刷新当前页,返回上一页
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- 判断ExecuteScalar()是否返回结果
- Delphi判断字符串中是否包含汉字,并返回汉字位置
- 判断一个数组里是否有重复的值(重复返回true)
- js中判断返回的json字符串中是否有某个字段