通过javascript获得struts2中各个标签的值

关于这一点。有一些标签的取值是非常简单的。比如说textfield标签之类的。我们可以很轻松的通过document.getElementById().value或者prototype库里面的$F()或者jquery库中的$(#"")取得相应的值。但是jquery和prototype是不兼容的。你不能把他们放在一起使用。
但是对于struts2中的radio标签。里面有很多个选项。这个时候你可以试一下。用上面的方法是都不能取得相应的值的;关于这一点我很郁闷一直没有找到该怎么取值。后来是一个师兄说的要通过document.getElementsByName()获得。我试了一下。确实是这样的。
下面是一个获得radio变迁的值得函数。其中函数里面的参数是相应radio的name属性(例如:<ww:radio list="#{0:'男',1:'女'} name="sexType" ">):
function getValueByName(name){
var temp=document.getElementsByName(name);
var Thevalue;
for(i=0;i<temp.length;i++){
if(temp[i].checked){
Thevalue=temp[i].value;
}
}
return Thevalue;
}


关于checkBox标签的使用,假如说你有一个数据需要从action传到jsp页面的一个checkbox中,
比如说你是否已婚:这个应该做成一个checkBox。因为你只有两种状态:已婚和未婚;这个时候你需要从action中传给相应的标签。我建议还是用checkBoxlist标签比较好,比如说action有一个变量叫做: isMarryed. 它有两个值是:“已婚”和“未婚”。如果你想让“已婚”处于选中状态的话。在jsp中就应该这样写:<ww:checkboxlist list="{'已婚'}" name="isMarryed" value="%{isMarryed}"></ww:checkboxlist>
这样的话如果你传过来的isMarryed的值是“已婚”的话,那么这个checkBox标签就会被选中。如果你传过来的是“未婚”的话这个checkBox就不会被选中
很高兴和大家分享一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值