Javascript 需要帮助构建逻辑序列来处理所解释的场景吗
情况就是这样: 有一个带有许多输入字段的界面和一个“保存”按钮来更新输入。 保存将包括许多过程,如验证、用户确认、添加注释或取消更新 要离开此界面,有许多选项,如单击选项卡、单击不同的按钮、按键盘快捷键等 当用户试图离开时,系统应该检查未更新的字段,如果有,应该要求用户更新或忽略它 如果用户选择“忽略”,没有问题,请继续导航 但如果用户选择“更新”,则系统应暂停当前导航并执行包含许多其他过程的更新处理程序。成功完成这些更新过程后,系统应从暂停点开始继续暂停界面导航过程 对于示例:Javascript 需要帮助构建逻辑序列来处理所解释的场景吗,javascript,jquery-ui,jquery,Javascript,Jquery Ui,Jquery,情况就是这样: 有一个带有许多输入字段的界面和一个“保存”按钮来更新输入。 保存将包括许多过程,如验证、用户确认、添加注释或取消更新 要离开此界面,有许多选项,如单击选项卡、单击不同的按钮、按键盘快捷键等 当用户试图离开时,系统应该检查未更新的字段,如果有,应该要求用户更新或忽略它 如果用户选择“忽略”,没有问题,请继续导航 但如果用户选择“更新”,则系统应暂停当前导航并执行包含许多其他过程的更新处理程序。成功完成这些更新过程后,系统应从暂停点开始继续暂停界面导航过程 对于示例: //somet
//something like this
$('#nxtPage').live("click", function(){
if (any field value changed){
var usrConf = confirm('You wanna update?')
if (usrConf){
// proceed with the updating processes by calling them
callDefaultFldUpdate(); // where this function includes many other procedures, so the return status wont help.
}
}
// the default page navigation process starts here
moveToNextPage();
}
因此,更新程序完成后,系统应继续执行导航程序
希望情况是清楚的,并期望大家提供有用的建议,使用javascript&&jquery构建此逻辑
提前感谢。设置一个全局变量,类似于
isChanged=false代码>然后绑定一个函数以形成更改事件
$(document).on('change', 'form', function(){
window.isChanged = true;
}
例如,根据代码中的isChanged
变量进行验证
if(任何字段值已更改){
可以说if(isChanged==true){
谢谢,我可以捕获用户选项“更新”或“忽略”。当“更新”问题开始时。。。