zoukankan      html  css  js  c++  java
  • 如何在Web页面退出前提示用户保存数据?

    当用户在使用一个页面进行数据的新增或者修改时,用户可能已经修改页面上的某些数据,这个时候用户由于误错作点击了离开改页面的按钮或者链接,用户刚才所做的工作将会全部作废,为了做到个性化,此时应该给用户已经做过修改,是否真的不保存就要离开的提示。要实现以上效果需做一下几项工作:

    1、 判断表单上的值是否被修改过。

    2、 表单在跳转或者关闭前要根据1中的条见进行判断,当用户不是进行真正提交事件时提示用户有数据修改但没有保存,用户点击否可以取消刚才的操作。

    鉴于以上的分析,使用一下的方法来进行:

    1、  页面上加一个隐藏域来保存表单是否被修改过。

    <
    input type="text" id="txtFlag" value="0" />
    function
    ValueChanged()
    {
       document.getElementById("txtFlag").value = 1;//
    一表示表单值已经被修改过
    }
    让表单中所有inputselect(对应到ASP.NET中为TextBoxDropDownListRadioButton等服务器端控件)类型元素的onchange(值改变)onkeypress(有输入情况), onpaste(粘贴值)等改变inputselect值的事件执行ValueChanged()函数

    2、  bodyonbeforeunload事件中根据txtFlag的值提示用户保存,具体函数如下:

    function
    CloseIt()
    {
      if(document.getElementById("txtFlag").value !="0")//
    如果txtFlag的值不为0则提示
          event.returnValue = "页面值已经修改,是否真的不保存?";
    }

  • 相关阅读:
    最小生成树Prim算法和Kruskal算法(转)
    tarjan有向图的强连通
    匈牙利算法
    字符类数组的常用函数
    三层登录——C#版
    监考风波
    SQL Server 2012 安装——安装 OR 卸载
    SQL Server 2012安装——.net framework 3.5离线安装
    坚定自我 守住寂寞
    浅谈三层
  • 原文地址:https://www.cnblogs.com/VirtualMJ/p/627110.html
Copyright © 2011-2022 走看看