`
小蛋蛋
  • 浏览: 80634 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

通过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就不会被选中
很高兴和大家分享一下
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics