一直對于表單的提交沒有在意過,因為一直沒有機會去學習javascript,驗證表單多放在action里面調用一個專門的驗證類方法實現的。
但是預先用javascript進行驗證可以減去很多不必要的問題。最常用的方法如下:
<form name="loginform" action="xxx.action" onsubmit="return function()">
用戶名:<input type="text" name="username"><br>
密 碼:<input type="text" name="password"><br>
<input type="submit" value="注冊" >
<input type="reset" value="重置" >
</form>
通過函數返回值來判斷是不是真的要向服務器提交表單。
onsubmit必須要用return,即函數是一個布爾型的返回值,因為好像onsubmit的默認值是true,所以就算驗證出錯了,也會提交的。
對于按扭submit和一般性的按鈕button都可以提交表單,都可以觸發事件,調用函數。但是這兩個是有區別的.
sumbit默認就是提交表單,如果form沒有寫onsubmit屬性,或用默認值,那當點submit就會提交表單。
所以,一般如果是提交,不用增加調用函數,讓form的onsubmit來調用處理就可以了。
而button要提交表單,是通過調用函數中,而在函數中再調用表單的提交方法來實現的,所以,還不如不用,顯然它不是用在這里,或者說
它的優勢在這里沒有發揮。
所以,form的提交過程還是很重要的,具體如何,真要去查下。