我在body标签中写了一个简单的javascript函数:
<script >
function update(param){
var ut = document.getElementById("usertype"+param);
alert(ut);
};
</script>
我想在我的onclick按钮中调用此函数,该按钮如下所示:
<%
try {
String str = "<table border=2><tr><th>Username</th><th>New Username</th><th>User Type</th><th>Update</th></tr>";
int rowid = 0;
while (rs.next()) {
String autype = rs.getString("ausertype");
str += "<tr><td>" + rs.getString("ausername") + "</td> <td><input type=\"text\" name=\"NewUserName\" " +
"value=\"\"></td> <td>";
if (autype.equalsIgnoreCase("Superuser")) {
str += "<input type=\"radio\" name=\"usertype"+rowid+"\" value=\"Superuser\" checked> Superuser ";
}else{
str += "<input type=\"radio\" name=\"usertype"+rowid+"\" value=\"Superuser\" > Superuser ";
}
if(autype.equalsIgnoreCase("Basic")) {
str += " <input type=\"radio\" name=\"usertype"+rowid+"\" value=\"Basic\" checked > Basic ";
}else {
str += " <input type=\"radio\" name=\"usertype"+rowid+"\" value=\"Basic\" > Basic ";
}
if(autype.equalsIgnoreCase("View")){
str += " <input type=\"radio\" name=\"usertype"+rowid+"\" value=\"View\" checked> View ";
}else {
str += " <input type=\"radio\" name=\"usertype"+rowid+"\" value=\"View\" > View ";
}
str += "</td><td><button type=\"button\" onclick="+update(rowid)+">Update User</button></td> </tr>";
rowid ++;
}
%>
如上所示,我无法解析onclick按钮中的方法update
,因为它包含在Java标记<% %>
中。删除标记后,它可以解析javascript函数。我需要在代码中附上java标记。
此问题是否有解决方法?
答案 0 :(得分:0)
尝试通过以下方式编写它:
str += "</td><td><button type=\"button\" onclick='update('+rowid+')'>Update User</button></td> </tr>";