TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
- <html>
- <script>
- function SelectLeastOne(){
- objName= document.getElementById("myform")
- for (i=0; i<objName.length; i++){
- if (objName[i].type=="checkbox" && objName[i].checked){
- alert("你选中了"+(i+1));
- }
- }
- }
- </script>
- <form name="myform" method="post" onSubmit="">
- <input type="checkbox" name="checkbox" value="checkbox">1
- <input type="checkbox" name="checkbox" value="checkbox">2
- <input type="checkbox" name="checkbox" value="checkbox">3
- <input type="checkbox" name="checkbox" value="checkbox">4
- <input type="button" name="Submit" value="Submit" onclick="SelectLeastOne()" />
- </form>
- </html>
复制代码 今天做一个类似邮件的多选操作时用到了复选框,有关验证与取值以前也做过,记的不是很清楚了,今天弄清白了,记录一下。
表单如下:
<form name="form1" action="test.jsp" method="post" onsubmit="return checkData();">
<input name="checkall1" type="checkbox" value="0" onClick="checkAllBox(this);"/>全选<br>
<input name="answer" type="checkbox" value="a"/>A<br>
<input name="answer" type="checkbox" value="b"/>B<br>
<input name="answer" type="checkbox" value="c"/>C<br>
<input name="answer" type="checkbox" value="d"/>D<br>
<input name="answer" type="checkbox" value="e"/>E<br>
<input name="answer" type="checkbox" value="f"/>F<br>
</form>
全选及验证javascript如下:
<script type="text/javascript">
function checkAllBox(obj){
var answer= document.getElementsByName("answer");
if(obj.checked==true){
for(var i=0;i<answer.length;i++){
answer.checked = true;
}
}else{
for(var i=0;i<answer.length;i++){
answer.checked = false;
}
}
}
function checkData(){
var answer= document.getElementsByName("answer");
var flag = false;
for(var i=0;i<income.length;i++){
if(income.checked == true){
flag = true;
break;
}
}
if(!flag){
alert("请至少选择一项");
}
return flag;
}
</script>
test.jsp中取值如下:
String[] answer= request.getParameterValues("answer");//这里只取得了选中的项,如果没有选中任何一项,则为null
if(answer!=null){
for(String i:answer){
System.out.println(i);
}
}
|
|