Javascript jsp页面问题-不显示弹出窗口

Javascript jsp页面问题-不显示弹出窗口,javascript,jsp,Javascript,Jsp,我的jsp中有一个类似下面的代码,用于确定在我的管理主页上选择的复选框。我混合使用javascript和java来获取和发布数据 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import = "java.sql.*" import = "controller.LoginServlet"%> <!DOCTYPE html PU

我的jsp中有一个类似下面的代码,用于确定在我的管理主页上选择的复选框。我混合使用javascript和java来获取和发布数据

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import = "java.sql.*" import = "controller.LoginServlet"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Administrator Home Page</title>
<script type="text/javascript">

function getCheckedBoxes(chkboxName) 
{
     av = document.getElementsByName("mycheckedbox");
     for (var e=0;e<j;e++) 
     {
      if (av[e].checked==true)
          {
          document.write("Checkbox selected is " + av[e]);
          alert(e + " selected");
          }

     }
}

function redirectUser()
    {
    var req1 = request.getParameter("subAdd");
    var req2 = request.getParameter("subReject");

    var frm = document.forms[0];

    if(req1 != null && req1.equals("Add"))
    {
        var pageName = "/LoginServlet?method=add";
        frm.action = pageName;
        frm.submit();
    }
    if(req2 != null && req2.equals("Reject"))
        {
            var pageName = "/LoginServlet?method=reject";
            frm.action = pageName;
            frm.submit();
        }
    }

</script>
</head>
<body>
<form name="Admin_Home" action="LoginServlet" method="post">
<% 
    String user_name = new String();
    user_name = request.getParameter("user_name");
    %>
<font color="green">Welcome Admin, <% out.println(user_name); %>!!</font>

<table>
<%
int i;
int j = 0;
int count = (Integer)request.getAttribute("count");
String[] first_name = new String[1000];
String[] group_name = new String[1000];
first_name = (String[])request.getAttribute("first_name");
group_name = (String[])request.getAttribute("group_name");
for (i=0; i<count; i++)
{
%>
<tr>
<td><font color="black"><% out.println(first_name[i] + "  " + group_name[i]); %></font>
<input type = 'checkbox' value = <% j++; %> name = 'mycheckedbox'></input>
</td>
</tr>
<%
}
System.out.println("value of i = " + i);
%>


<tr>
<td>
<input type="submit" name="subGetChked" id="subGetChked" value = "Get Checked Checkboxes" onclick="getCheckedBoxes('mycheckedbox')">
<input type="submit" name="subAdd" id="subAdd" value = "Add" onclick="getCheckedBoxes('mycheckedbox')">
<input type="submit" name="subReject" id="subReject" value = "Reject" onclick="getCheckedBoxes('mycheckedbox')">
</td>
</tr>
</table>
</form>
</body>
</html>

管理员主页
函数GetCheckedBox(chkboxName)
{
av=document.getElementsByName(“mycheckedbox”);

对于(var e=0;e我复制了您的代码,并更改了一些位置。下面是我的html部分:

<html>
<head>          
 <script type="text/javascript">
    function getCheckedBoxes(chkboxName) {
        var j =0;           
        if (chkboxName.checked==true) {
            //document.write("Checkbox selected is " + av);
            alert(" selected");
        }           
    }

    function redirectUser() {
        ....
    }

</script>
</head>
<body>
  <form name="Admin_Home" action="LoginServlet" method="post">
    <font color="green">Welcome Admin, !!</font>
    <table>
    <tr>
        <td>
            <input type = 'checkbox' value = "25" name = 'mycheckedbox' id="one"></input>
        </td>
    </tr>
    <tr>
        <td>
            <input type="button" name="subGetChked" id="subGetChked" value = "Get Checked Checkboxes" onclick="getCheckedBoxes(Admin_Home.mycheckedbox)">
            <input type="submit" name="subAdd" id="subAdd" value = "Add" onclick="getCheckedBoxes('mycheckedbox')">
            <input type="submit" name="subReject" id="subReject" value = "Reject" onclick=" getCheckedBoxes('mycheckedbox')">
        </td>
    </tr>
</table>
</form>

</body>
</html>

函数GetCheckedBox(chkboxName){
var j=0;
if(chkboxName.checked==true){
//文件。写入(“选中的复选框为”+av);
警报(“选定”);
}           
}
函数重定向用户(){
....
}
欢迎管理员!!
它在我的电脑里工作得很好,希望它能帮助你。
还有问题吗?请告诉我,我只是尝试一下。

观察到的另一个问题是,如果我将更改为,我会得到一个空指针异常。这已经是我代码的一部分。我发现问题在于设置复选框id。这是代码中的新行:但是我在设置复选框id时遇到问题,我需要它,以便我可以迭代id并获取要更新的数据。请帮助!您的js代码的函数GetCheckedBox(),其参数应如下所示:formName+inputNameHurray,此问题已解决!但现在真正的问题是,当我添加复选框id时,它没有正确显示警报:(这是我的代码:我刚刚添加了j作为复选框的id,因此它对于根据数据库条目在屏幕上动态添加的每个复选框都是唯一的。)