在用jsp做web開發(fā)的時候,如果單純的只是用jsp的自帶標(biāo)簽,那么用js來進行form表單的驗證是非常容易的,
比如:
<form name="testform" >
<input typr=text name="age" id="age" size=50>
</form>
對于這個form可以直接在js中用下面的方法來進行驗證:
(由于這個文本是用來做年齡輸入的,因此必須符合一般下面的條件)
關(guān)鍵在于這個文本框中的值的獲取:
(1)var age = document.all.age.value;
(2) var age = document.testform.age.value;
(3) var age = document.getElementsByName("age");
(4)var age = document.getElementsById("age");
驗證方法略。
上面是四種最常用的方法,而一般情況以第三種最為常用,因為這種方法幾乎適合于所有情況。
而在struts標(biāo)簽下進行jsp的form的構(gòu)造的時候
比如下面情況:
<html:form>
<html:text property="age" size="50">
</html:form>
這個時候可以發(fā)現(xiàn),因為 html:text中沒有id這個屬性,有name這個屬性,但是這個name屬性和<input
>的name屬性含義完全不一樣,因此不能通過document.getElementsByName("age");來進行輸入值的獲取。
此時可以采用下面的方式來進行該標(biāo)簽值的獲取:
var age= document.all['age'].value;
//document.all['標(biāo)簽的property對應(yīng)名稱'].value
這種方式就能獲取到struts的html標(biāo)簽下的form表單中的標(biāo)簽值,然后通過js方法來進一步做判斷。
還有一種方法就是
var testform=document.forms[0];
然后通過testform.來進行對應(yīng)標(biāo)簽值的獲取。比如
testform.age.value。
不過我在使用上面方法的時候沒有通過,可能有些操作失誤。
感覺應(yīng)該還有更好的方式來進行struts標(biāo)簽下的html中的form表單各項的標(biāo)簽的值,希望大家有好的方法的話都能說出來,共同研究,一起提高。
來自我的百度博客:
[url=http://hi.baidu.com/xxluoye/blog/item/d875a5cbce7af6f753664f3f.html][/url]
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇