Perform Javascript action after reset button handl

2019-03-21 02:24发布

How do I perform an action immediately after an <input type="reset"/> has already reset the form elements?

4条回答
三岁会撩人
2楼-- · 2019-03-21 02:37

Write code/events which you wanted to call in middle of this function. I have tested this. Working good.

$(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
    });
});
查看更多
老娘就宠你
3楼-- · 2019-03-21 02:39

Forms have a reset event that you can listen for.

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

Of course, it's bad practice to add javascript handlers this way, so you'd want to use .addEventListener/.attachEvent or jQuery.bind(), but you get the idea.

查看更多
甜甜的少女心
4楼-- · 2019-03-21 02:56

Try :

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

function resetForm(){
    setTimeout(function(){
        // do whatever
    }, 50);
    return true;
}
查看更多
放我归山
5楼-- · 2019-03-21 02:56

You always can use jQuery, or do some tricks with form reset event itself.

查看更多
登录 后发表回答