开发者社区> 问答> 正文

为什么这个form表单验证不成功?

 function checkDelForm() {
        var uids  = -1;
        uids = document.getElementsByName("delUids").length;
        if (uids == -1) {
            alert("请选择要删除的用户");
            return false;
        } else {
            return true;
        }
    }
<form name="userform" action="servlet/DeleteUserServet" method="post"
    onsubmit="return checkDelForm()">
    <table align="center" border="1" width="440px">
        <tr>
            <td colspan="6" align="center">用户资料</td>
        </tr>
        <tr>
            <td align="center">用户姓名</td>
            <td align="center">用户性别</td>
            <td align="center">出生日期</td>
            <td align="center">用户住址</td>
            <td colspan=2 align="center">操作</td>
        </tr>
        <%
            while (rs.next()) {
        %>
        <tr>
            <td><%=rs.getString("uname")%></td>
            <td><%=rs.getString("usex")%></td>
            <td><%=rs.getString("ubirth")%></td>
            <td><%=rs.getString("uaddr")%></td>

            <td><a
                href="UserListDetail.jsp?uid=<%=rs.getInt("uid")%>&&uname=<%=rs.getString("uname")%>&&usex=<%=rs.getString("usex")%>&&ubirth=<%=rs.getString("ubirth")%>&&uaddr=<%=rs.getString("uaddr")%>">编辑</a>
            </td>
            <td><input type="checkbox" name="delUids"
                value="<%=rs.getInt("uid")%>"></td>
        </tr>

        <%
            }
            conn.close();
            rs.close();
            stmt.close();
        %>
        <tr>
            <td colspan="6" align="center"><input type="submit" value="删除"
                style="width: 82px; "> <font color="green"> ${msg} </font>
            </td>
        </tr>
    </table>
</form>

展开
收起
小旋风柴进 2016-03-12 10:30:39 2178 0
1 条回答
写回答
取消 提交回答
  • 你只是判断delUids有多少个。而且也判断错了,是==0,不是==-1,改成下面的

        function checkDelForm() {
            var cbs = document.getElementsByName("delUids"), len = cbs.length, ok = false;
            for (var i = 0; i < len; i++)
                if (cbs[i].checked) {
                    ok = true; break;
                }
            if (!ok) {
                alert("请选择要删除的用户");
                return false;
            } else {
                return true;
            }
        }
    2019-07-17 19:00:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载