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 = "页面值已经修改,是否真的不保存?";
    }

  • 相关阅读:
    [NOIP2015] 子串 题解
    [NOIP2011] 聪明的质检员 题解
    二进制的一些概念
    [NOIP2012] 借教室 题解
    [POJ3764] The XOR Longest Path 题解
    关于本博客
    【SC-MY限定】让填写问卷星成为自动化!
    JZOJ5833 永恒
    九校联考-DL24凉心模拟Day2总结
    【简解】SP7556 Stock Charts
  • 原文地址:https://www.cnblogs.com/VirtualMJ/p/627110.html
Copyright © 2011-2022 走看看