日期:2014-05-16 浏览次数:20423 次
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即可解决问题了