在研究表單的時候發現一個有意思的東西——在表單提交的時候如何保證數據所有提交完畢纔會清空?html
咱們經常使用的<input type="reset" value="重置" />,或者jquery的$('input[name=xxx]')val(''),直接清空input的value值,都是單純的直接清空,不會等待數據提交完畢後在清空,因此會有數據傳輸沒完成就清空的狀況,怎麼解決?jquery
搜索的時候發現一個答案——寫一個回調函數,感受不嚴謹。先記錄下來,之後慢慢研究。函數
function submit(callback){ document.getElementById("myform").submit(); callback(); } function reset(){ document.getElementById("myform").reset(); } function tijiao(){ submit(reset); } <form id="myform" action=""> <input type="text" name=""/> <input type="button" value="提交" onclick="tijiao()"/> </form>