通过js验证一个必须事件是否执行过而进行判断是否继续执行下去

做了一个页面,页面上有些信息是可以进行修改的,同时页面上有两个按钮一个是保存,一个是后退。现在想利用js来判断如果页面上有信息修改了,这个时候点后退的话,先验证是否保存了... 做了一个页面,页面上有些信息是可以进行修改的,同时页面上有两个按钮一个是保存,一个是后退。现在想利用js来判断如果页面上有信息修改了,这个时候点后退的话,先验证是否保存了,如果没有保存,则进行提示;如果保存了,则返回上一级页面。这个js应该怎么写?保存就是function save(),后退是function back(). 展开
 我来答
jonqol
2009-09-17 · TA获得超过373个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:0
展开全部
先定义一个全局changeFlag
var changeflag=false;

然后在后退按钮的onclikc事件中这样写:

function goBack()
{
if(changeflag)
{
if(confirm("确定要放弃修改?"))
{
back();
}
}
else
{
back();
}
}

下面说一下如何将changeflag的值变为true

想到的有两种方法:

1.在body.onload中,记录一下所有的信息值,然后在调用goBack()之前比较这些值,有任何一项不匹配,则changeflag=true

2.在所有的表单项增加onchange事件,所有表单项的onchange时间都调用一个方法,比如叫formOnCange()
function formOnCange()
{
changeflag=true;
}

暂时想到的就这些,希望对你有用
zachzsq
2009-09-17 · TA获得超过291个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:164万
展开全部
你可以设置一个布尔函数ifchange(),用来判断你的页面信息有没有修改,然后在back函数开始时调用ifchange()来判断是否修改信息,如果修改过就提示保存,否则返回。因为你只要保存过,你数据库的信息就会更新,ifchange()的值也会更新,所以不用担心你保存后又修改后ifchange()的值不变得情况。接下来怎么做就不用说了哈!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式