表單提交的小問題
一直對于表單的提交沒有在意過,因為一直沒有機會去學習javascript,驗證表單多放在action里面調用一個專門的驗證類方法實現(xiàn)的。
但是預先用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>
通過函數(shù)返回值來判斷是不是真的要向服務器提交表單。
onsubmit必須要用return,即函數(shù)是一個布爾型的返回值,因為好像onsubmit的默認值是true,所以就算驗證出錯了,也會提交的。
對于按扭submit和一般性的按鈕button都可以提交表單,都可以觸發(fā)事件,調用函數(shù)。但是這兩個是有區(qū)別的.
sumbit默認就是提交表單,如果form沒有寫onsubmit屬性,或用默認值,那當點submit就會提交表單。
所以,一般如果是提交,不用增加調用函數(shù),讓form的onsubmit來調用處理就可以了。
而button要提交表單,是通過調用函數(shù)中,而在函數(shù)中再調用表單的提交方法來實現(xiàn)的,所以,還不如不用,顯然它不是用在這里,或者說
它的優(yōu)勢在這里沒有發(fā)揮。
所以,form的提交過程還是很重要的,具體如何,真要去查下。
但是預先用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>
通過函數(shù)返回值來判斷是不是真的要向服務器提交表單。
onsubmit必須要用return,即函數(shù)是一個布爾型的返回值,因為好像onsubmit的默認值是true,所以就算驗證出錯了,也會提交的。
對于按扭submit和一般性的按鈕button都可以提交表單,都可以觸發(fā)事件,調用函數(shù)。但是這兩個是有區(qū)別的.
sumbit默認就是提交表單,如果form沒有寫onsubmit屬性,或用默認值,那當點submit就會提交表單。
所以,一般如果是提交,不用增加調用函數(shù),讓form的onsubmit來調用處理就可以了。
而button要提交表單,是通過調用函數(shù)中,而在函數(shù)中再調用表單的提交方法來實現(xiàn)的,所以,還不如不用,顯然它不是用在這里,或者說
它的優(yōu)勢在這里沒有發(fā)揮。
所以,form的提交過程還是很重要的,具體如何,真要去查下。