jsp-无法在Onclick属性中调用javascript函数

时间:2019-01-24 07:01:05

标签: javascript jsp

我在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标记。

此问题是否有解决方法?

1 个答案:

答案 0 :(得分:0)

尝试通过以下方式编写它:

str += "</td><td><button type=\"button\" onclick='update('+rowid+')'>Update User</button></td> </tr>";