如果一开始表单是空的,可以使用reset重置;
如果一开始是有默认内容存在,则只能循环对每个输入项做清空处理。
jQuery版本:jQuery("#submitForm").get(0).reset()
普通版本:document.getElementById('submitForm').reset()
//submitForm 是表单form的id
function submit(callback){
document.getElementById("myform").submit()
callback()
}
function reset(){
$('#myform').reset()
}
function tijiao(){
submit(reset)
}
<form id="myform" action="">
<input type="text" name=""/>
<input type="button" value="提交" onclick="tijiao()"/>
</form>
如果直接用js提交后直接重置,有时候会报错,因为正在往后台传值的过程中,你就清空,会获取不到这个值。这就需要js的回调机制,上面已经写了回调函数。这样就可以保证将表单完全提交后才清空input.
asp表单提交的有两种情况。
1、如果是form表单上action直接提交到其他页面处理完了在跳回原来的页面的话,表单的文本框都会清空的。
a.asp
<form action="b.asp" method="post">
......
</form>
2、如果action是跳转到当前页面处理,并使用js脚本返回前一页【history.go(-1)】,才会出现数据没有清空现象。
针对这种情况,你直接使用location.href="a.asp"就会自动清空所有的数据,因为location.href就是重定向刷新当前页面,数据什么的都会被清空的。