用JavaScript来验证Struts的html页面标签

来源:互联网 发布:淘宝详情图片怎么编辑 编辑:程序博客网 时间:2024/05/20 06:37
 

 在用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]

 

原创粉丝点击