日期:2014-05-16 浏览次数:20519 次
JSP页面中有如下代码
<s:select name="commonmatchinfo.sportsTypeIdFk" headerKey="0" headerValue="请选择体育类型" list="#request.sportstypeMap" onchange="callTestMethod()" label="体育类型"/>
<script type="text/javascript">
function callTestMethod(){
var sportstypeSelect=document.getElementById("commonmatchinfo.sportsTypeIdFk");
alert(sportstypeSelect.Value);
}
</script>
?
在JS中获取<s:select>标签里的值始终为null,在网上找到了如下解决方案:
?但是仍然不能解决问题,后来通过查看当前网页的源码才发现原来Struts2生成的html将id改写成为了
<select name="commonmatchinfo.matchLeagueIdFk" id="Update_commonmatchinfo_matchLeagueIdFk">?
所以将JS中的getElementById的参数改为Update_commonmatchinfo_matchLeagueIdFk即可解决问题了