2010-01-25 5 views
0

Onchange of select option Я подтверждаю, следует ли сохранять или не изменять изменения. Если пользователь выбирает OK, я отправляю форму автоматически. onchange = "if (подтвердить ('Сохранить?')) {this.form.gridedit.click();}". Когда пользователь выбирает отмену, он заполняет недавно выбранную опцию. Моя проблема заключается в том, что я должен заполнить старое значение, если пользователь выбирает параметр Отменить из этого подтверждающего сообщения. Пожалуйста, помогите в этом вопросе любой. СпасибоПодтвердить Сохранить во время смены выпадающего списка

+0

Вы попробовали вернуть false в состоянии else на вашей функции обмена? – tfwright

ответ

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 '} "как это –

0

Если входные значения взяты из любой базы данных, загрузите их снова в поле, когда пользователь нажмет на отмену.

Смежные вопросы