今天做一個(gè)類似郵件的多選操作時(shí)用到了復(fù)選框,有關(guān)驗(yàn)證與取值以前也做過(guò),記的不是很清楚了,今天弄清白了,記錄一下。
表單如下:
<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>
全選及驗(yàn)證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[i].checked = true;
}
}else{
for(var i=0;i<answer.length;i++){
answer[i].checked = false;
}
}
}
function checkData(){
var answer= document.getElementsByName("answer");
var flag = false;
for(var i=0;i<income.length;i++){
if(income[i].checked == true){
flag = true;
break;
}
}
if(!flag){
alert("請(qǐng)至少選擇一項(xiàng)");
}
return flag;
}
</script>
test.jsp中取值如下:String[] answer= request.getParameterValues("answer");//這里只取得了選中的項(xiàng),如果沒(méi)有選中任何一項(xiàng),則為null
if(answer!=null){
for(String i:answer){
System.out.println(i);
}
}
posted on 2007-05-30 22:04
小祝 閱讀(3604)
評(píng)論(6) 編輯 收藏 所屬分類:
java技術(shù)