日期:2014-05-16  浏览次数:20354 次

怎么用js获得struts2标签中的值
<s:iterator id="list" value="#request.userList">
  <tr>
  <td><s:property value="#list.id" id="userid"></s:property></td>
  <td><s:property value="#list.firstName"></s:property></td>
  <td><s:property value="#list.lastName"></s:property></td>
  <td><s:property value="#list.age"></s:property></td>
  <td><s:property value="#list.address"></s:property></td>
  <td><input type="button" name="btn_update" value="修改" onclick="update()" /></td>
  <td><input type="button" name="btn_delete" value="删除" onclick="" /></td>
  </tr>
</s:iterator>
js代码如下:
<script type="text/javascript">
function update(){
var userId = document.getElementById("userid").value;
alert(userId);
}
</script>
为什么得不到呢?是不是我写的有错,应该怎么写 ?

------解决方案--------------------
这个struts2标签中的id知识为了显示的id

最后输出的html并没有 id为userid的

所以你用js得不到了

先右键查看最后生成的html的源文件
楼主就知道为什么了
------解决方案--------------------
userid是文本框吗?只有文本框才能使用value