通过js验证一个必须事件是否执行过而进行判断是否继续执行下去
做了一个页面,页面上有些信息是可以进行修改的,同时页面上有两个按钮一个是保存,一个是后退。现在想利用js来判断如果页面上有信息修改了,这个时候点后退的话,先验证是否保存了...
做了一个页面,页面上有些信息是可以进行修改的,同时页面上有两个按钮一个是保存,一个是后退。现在想利用js来判断如果页面上有信息修改了,这个时候点后退的话,先验证是否保存了,如果没有保存,则进行提示;如果保存了,则返回上一级页面。这个js应该怎么写?保存就是function save(),后退是function back().
展开
2个回答
展开全部
先定义一个全局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;
}
暂时想到的就这些,希望对你有用
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;
}
暂时想到的就这些,希望对你有用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询