Выполните действие Javascript после нажатия кнопки сброса - PullRequest
5 голосов
/ 19 июля 2011

Как выполнить действие немедленно после того, как и <input type="reset"/> уже сбросили элементы формы?

Ответы [ 4 ]

9 голосов
/ 19 июля 2011

Попробуйте:

<input type="reset" onclick="return resetForm();"/>

function resetForm(){
    setTimeout(function(){
        // do whatever
    }, 50);
    return true;
}
6 голосов
/ 19 июля 2011

Формы имеют событие reset, которое вы можете прослушивать.

<script>
function resetHandler() {
    // code
}
</script>
<form ... onreset="resetHandler();">
</form>

Конечно, это плохая практика - добавлять обработчики javascript таким образом, поэтому вы захотите использовать .addEventListener/.attachEvent или jQuery.bind(), но вы поймете идею.

2 голосов
/ 29 августа 2012

Напишите код / ​​события, которые вы хотели вызвать в середине этой функции.Я проверил это.Работает хорошо.

$(document).ready(function() {
    $("input:reset").click(function() {       // apply to reset button's click event
        this.form.reset();                    // reset the form

        // call your functions to be executed after the reset      

         return false;                         // prevent reset button from resetting again
    });
});
0 голосов
/ 19 июля 2011

Вы всегда можете использовать jQuery или делать некоторые трюки с самим событием сброса формы.

...