JavaScript-元素的设置值不起作用

问题描述 投票:0回答:1

我正在处理下面所附的代码段(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>
                } 
...
javascript dom
1个回答
0
投票

除非您有理由通过脚本标签执行此操作,否则可以通过内联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]在服务器代码中

© www.soinside.com 2019 - 2024. All rights reserved.