<input type="reset"/>
已经重置表单元素之后,如何立即执行操作?
答案 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/.attachEvent
或jQuery.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,或者使用表单重置事件本身做一些技巧。