0

選択オプションの変更時 変更を保存するかどうかをユーザーに確認しています。ユーザーが OK を選択すると、フォームが自動的に送信されます。onchange="if(confirm('Save?')){this.form.gridedit.click();} ". ユーザーがキャンセルを選択すると、最近選択したオプションが入力されます。私の問題は、ユーザーがその確認メッセージから [キャンセル] オプションを選択した場合、古い値を入力する必要があることです。この問題で助けてください。ありがとう

4

2 に答える 2

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>
于 2010-01-25T07:42:04.360 に答える
0

入力値が任意のデータベースからのものである場合、ユーザーがキャンセルを押したときに、それらをフィールドに再度ロードします。

于 2010-01-25T08:01:59.803 に答える