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

  • 相关阅读:
    [CF-Edu113]D. Inconvenient Pairs
    第3组团队Git现场编程实战
    团队项目-选题报告
    第一次个人编程作业
    第一次软工博客作业
    (二十二)python 3 sort()与sorted()
    (二十一)python 3 内置函数
    (二十)python 3 匿名函数
    (十九)python 3 内嵌函数和闭包
    (十八)python 3 回调函数
  • 原文地址:https://www.cnblogs.com/newwind521/p/629094.html
Copyright © 2011-2022 走看看