2010-01-25 60 views
0

選擇選項更改我正在確認用戶是否保存更改。如果用戶選擇確定,我將自動提交表單。 onchange =「if(confirm('Save?')){this.form.gridedit.click();}」。當用戶選擇取消時,它將填充最近選擇的選項。我的問題是我必須填充舊值,如果用戶從該確認消息中選擇取消選項。請幫助在這個問題上任何一個。 謝謝確認保存期間下拉菜單

+0

您是否嘗試過在onchange函數的else條件中返回false? – tfwright 2010-01-25 07:00:49

回答

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> 
+0

嗨, 感謝您的快速回復。我試過你的腳本。但是,只能填充最近選定的值,而不是舊值。 所以我只是重定向到同一頁面,如果用戶選擇取消按鈕,onchange =「if(confirm('Save?')){this.form.gridedit.click();} else {location.href ='cli_client .php?a = reset'}「就像這樣 – 2010-01-25 12:55:55

0

如果輸入值來自任何數據庫,則在用戶按下取消時再次將這些值加載到字段中。