我正在处理下面所附的代码段(JavaScript嵌入JSP),其中rs是来自SQL查询的结果集。我正在尝试为编辑按钮动态分配一个值。但是当我检查按钮的值时,它的打印输出为null。我也尝试使用setAttribute()方法来执行此操作,但结果是相同的。我在做什么错?
...
while(rs.next()){
<tr>
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString(2) %></td>
<td id="edit"><button type="button" onclick="document.write(5 + 6)">Edit</button></td>
<td id="delete"><button type="button" onclick="document.write(5 + 6)">Delete</button></td>
<script>
var v = "edit".concat("<%=rs.getInt(1)%>");
document.getElementById("edit").value = v;
</script>
</tr>
}
...
除非您有理由通过脚本标签执行此操作,否则可以通过内联value
属性来实现此目的,就像处理其他rs
值一样:
...
while(rs.next()){
<tr>
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString(2) %></td>
<td><button type="button" onclick="document.write(5 + 6)" value="edit<%=rs.getInt(1)%>">Edit</button></td>
<td id="delete"><button type="button" onclick="document.write(5 + 6)">Delete</button></td>
</tr>
}
...
[如果要使用脚本执行此操作,@ Kaiido的注释应为您提供帮助-将id="edit"
移到<button>
内,但请注意,您还想将其更改为id="edit<%=index%>"
并添加声明和[ C0]在服务器代码中