重置按钮处理单击后执行Javascript操作

时间:2011-07-18 20:43:29

标签: javascript html onclick reset

<input type="reset"/>已经重置表单元素之后,如何立即执行操作

4 个答案:

答案 0 :(得分:9)

尝试:

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

function resetForm(){
    setTimeout(function(){
        // do whatever
    }, 50);
    return true;
}

答案 1 :(得分:6)

表单包含您可以监听的reset事件。

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

当然,以这种方式添加javascript处理程序是不好的做法,所以你想要使用.addEventListener/.attachEventjQuery.bind(),但是你明白了。

答案 2 :(得分:2)

编写要在此函数中间调用的代码/事件。我测试了这个。工作得很好。

$(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 :(得分:-1)

你总是可以使用jQuery,或者使用表单重置事件本身做一些技巧。