需要帮助来验证是否至少有一个复选框已选中或未使用java脚本。复选框验证 - 验证至少选择了一个
工作流量:
1.用户选择复选框值
2.After选择的值,如果没有选择复选框值然后用户点击保存按钮
应提出警报以选择至少一个复选框值
这是代码
products.jsp
<%@page import="java.util.List"%>
<%@page import="web.Products"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function Validate()
{
var x[]=document.forms["sform"]["prod"].value;
for(var i=0;i<x.length;i++){
if(x[i].type=='checkbox'&&x[i].checked==false)
{
alert("Please select the products available and click save");
return false;
}
}
}
</script>
</head>
<body>
<form name="sform" method="post" action="Save_Products" onsubmit="javascript:return Validate();">
<b>
Brand Name:<font color="green">
<% String brand_name=(String)session.getAttribute("brand_name");
out.print(brand_name);%>
<c:set var="brand_name" value="brand_name" scope="session" />
</font></b>
<table>
<tr>
<th> Products</th>
<th> Description </th>
</tr>
<tr>
<td> <b><%
List<Products> pdts = (List<Products>) request.getAttribute("list");
if(pdts!=null){
for(Products prod: pdts){
out.println("<input type=\"checkbox\" name=\"prod\" value=\"" + prod.getProductname() + "\">" + prod.getProductname()+"<br>");
} %> </b></td>
<td><%for(Products prod: pdts){
out.println("<input type=\"text\" name=\"desc\" style=\"width:50px; height:22px\"/><br/>");
}
}
%> </td>
</tr>
<br/>
<br/>
<tr><td align="center"> <input type="submit" value="Save" name="save"/> </td></tr>
</table>
</form>
</body>
</html>
你为什么返回false? –
有点不相干,但不要在javascript问题中标记java,它们与另一个没有任何关系。 –