在下载更改期间确认保存

时间:2010-01-25 06:57:01

标签: javascript save confirm

选择选项的更改我确认用户是否保存更改。如果用户选择“确定”,我将自动提交表单。 onchange =“if(confirm('Save?')){this.form.gridedit.click();}”。当用户选择取消时,它会填充最近选择的选项。我的问题是如果用户从该确认消息中选择取消选项,我必须填充旧值。请帮助解决这个问题。 感谢

2 个答案:

答案 0 :(得分:1)

试试这个,如果没有一些手工操作,不要认为你可以完成它。

<script type="text/javascript">
var ddHelper = {
    previousIdx: null,
    store: function(e, dd) {
        this.previousIdx = dd.selectedIndex;
    },
    confirm: function(e, dd) {
        if(!window.confirm('Save?')) {
            window.setTimeout(function() { // Think you need setTimeout for some browsers
                dd.selectedIndex = ddHelper.previousIdx;
            }, 0);
        }
    }
};
</script>
<select onfocus="ddHelper.store(event, this)" onchange="ddHelper.confirm(event, this">
</select>

答案 1 :(得分:0)

如果输入值来自任何数据库,请在用户按取消时在字段中再次加载。