<%
for (int j = 0, i = 1; j < departmentCount * 4; j++, i++) {
   score[j] = "score" + i;
   content[j] = "content" + i;
}
<%
for (int i = 0; i < departmentCount * 4 - 3; i = i + 4) {
%>
<td width="86">
<input type="text" name=<%=score[i]%> id=<%=content[i]%>
onblur="contents()"
style="height: 100%; width: 100%; borderstyle . solid; border-width: 0">
</td>
<script language="javascript">
function contents()
{
var c = document.getElementById("content"+(i+1));
alert(document.getElementById("content"+(i+1)).value);
}
</script>

<% 
}
%>
为什么获取不了呢?雪地里跪求jsp javascript java

解决方案 »

  1.   

    <script language="javascript">
    function contents(i)
    {
    var c = document.getElementById("content"+(i+1));
    alert(document.getElementById("content"+(i+1)).value);}
    </script>
    <%
    for (int j = 0, i = 1; j < departmentCount * 4; j++, i++) {
       score[j] = "score" + i;
       content[j] = "content" + i;
    }
    <%
    for (int i = 0; i < departmentCount * 4 - 3; i = i + 4) {
    %>
    <td width="86">
    <input type="text" name=<%=score[i]%> id=<%=content[i]%>
    onblur="contents(<%=i%>)"
    style="height: 100%; width: 100%; borderstyle . solid; border-width: 0">
    </td>
    <% 
    }
    %>
    试试这样
      

  2.   

    在页面上点鼠标右键,看页面源码, 看看你生成的input 的id是多少,跟脚本里的id是否一致
      

  3.   

    另外没看到你js脚本里变量i是在哪定义的