在用jsp做web开发的时候,如果单纯的只是用jsp的自带标签,那么用js来进行form表单的验证是非常容易的,
比如:
<form name="testform" >
<input typr=text name="age" id="age" size=50>
</form>
对于这个form可以直接在js中用下面的方法来进行验证:
(由于这个文本是用来做年龄输入的,因此必须符合一般下面的条件)
关键在于这个文本框中的值的获取:
(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标签下进行jsp的form的构造的时候
比如下面情况:
<html:form>
<html:text property="age" size="50">
</html:form>
这个时候可以发现,因为 html:text中没有id这个属性,有name这个属性,但是这个name属性和<input
>的name属性含义完全不一样,因此不能通过document.getElementsByName("age");来进行输入值的获取。
此时可以采用下面的方式来进行该标签值的获取:
var age= document.all['age'].value;
//document.all['标签的property对应名称'].value
这种方式就能获取到struts的html标签下的form表单中的标签值,然后通过js方法来进一步做判断。
还有一种方法就是
var testform=document.forms[0];
然后通过testform.来进行对应标签值的获取。比如
testform.age.value。
不过我在使用上面方法的时候没有通过,可能有些操作失误。
感觉应该还有更好的方式来进行struts标签下的html中的form表单各项的标签的值,希望大家有好的方法的话都能说出来,共同研究,一起提高。
来自我的百度博客:
[url=http://hi.baidu.com/xxluoye/blog/item/d875a5cbce7af6f753664f3f.html][/url]
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛