很简单的问题:在表单上有n个复选框,通过一个按纽,我想获取那些复选框被选中,并返回它们的name数组! 挨个检查那些被checked就可以了用if判断一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language="javascript">var temparray=new Array();function mycheckbox(){ temparray.length = 0;str=""; var inputs = document.all.tags("INPUT"); for (var i=0; i< inputs.length; i++) { if (inputs[i].type=="checkbox" && inputs[i].checked) { var j=temparray.length++; temparray[j] = inputs[i].name; str+= temparray[j]+","; } }if(temparray.length>1)str=",分别是"+str;else if(temparray.length==1)str=",是"+str; alert("有"+temparray.length+"个被选中"+str); return temparray;}</script><input type=checkbox name=checkbox1><input type=checkbox name=checkbox2><input type=checkbox name=checkbox3><input type=checkbox name=checkbox4><input type=button onclick="mycheckbox();"> <input name=asdf type=checkbox><input name=asdf type=checkbox checked><input name=asf type=checkbox><input name=asdf type=checkbox><input name=asf type=checkbox checked><input name=asdf type=checkbox><input name=asd type=checkbox checked><input name=asdffds type=checkbox checked><script language=javascript>var zz="";for(i=0;i<document.getElementsByTagName('INPUT').length;i++) if(document.getElementsByTagName('INPUT')[i].checked) zz+=document.getElementsByTagName('INPUT')[i].name+"\n"alert(zz);</script> 如果那些checkbox的名字都叫chkboxOpt,那么objChkbox=window.document.getElementsByName("chkboxOpt")//得到所有的checkbox再用一个循环得到选中的chkbox: for(i=0;i<objChkbox.length;i++) //对每一个chkbox检查, { if(objChkbox[i].checked) myArray[j]=objChkbox[i]; }那么myArray就是你要的数组 hehe,有个同名的。 function getcheck() { var strchoice=""; var tmpstr=new Array(); var bFlag=false; if(!isNaN(document.Codeform.checkNUM_NO.length)){ //处理只有一个多选框的情况 }else{ if( document.Codeform.checkNUM_NO.checked) { tmpstr=Codeform.checkNUM_NO.value; strchoice=strchoice+tmpstr+","; } } for (var i=0;i<document.Codeform.checkNUM_NO.length;i++) { if (document.Codeform.checkNUM_NO[i].checked) { tmpstr[i]=Codeform.checkNUM_NO[i].value; strchoice=strchoice+tmpstr[i]+","; //把你选择的用","连接成一个字符串 } } strchoice=strchoice.substring(0,strchoice.length); if((strchoice==null)||(strchoice=="")){ alert("请选择号源! return false; } document.Codeform.choiceid.value=strchoice; document.Codeform.action="J_ActivationCode_Result.jsp"; return true; } <tr> <td width="20" class="show" ><input type='checkbox' name='checkNUM_NO' value="<%=rs.getString("NUM_NO")%>"></input></td> <td width="50" class="show" ><input type="hidden" name="NUM_NO" value="<%=rs.getString("NUM_NO")%>"><%out.print(rs.getString("NUM_NO"));%></td><input type="hidden" name="choiceid"> //用来保存你选择的串 </tr>然后在表单提交的下一个页面,处理你接受到的串,保存在一个数组里面String str=request.getParameter("choiceid");String flag=",";String[] result=Tools.getStrArray(str,flag);//取得号源Tools.javapublic static String[] getStrArray(String str, String flag) {//把串分解成一个一个的字符串,存到数组里面 StringTokenizer stoker = new StringTokenizer(str, flag); Vector vector = new Vector(); for(; stoker.hasMoreTokens(); vector.addElement(stoker.nextToken())); String result[] = new String[vector.size()]; vector.copyInto(result); return result; } 哦?侵权啦!(hehe,玩笑)请问楼上,法语的百合心翻成英文是lilyheart吗?(我一直不知道英语怎么说) 呵呵 lily 在英语里面,是百合,百合花的意思heart 是心的意思连在一起,百合心啦 这样的写法是什么意思?派什么用? 动态修改css backgroundImage 问题 缺少对象错误,请帮忙解决! 页面打印时去掉页眉和页脚内容,脚本中不能创建对象操作注册表,请高手指点 急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 怎样实现alert()中文字编辑?急... 弹出窗口刷新它的父页面 请问如何屏蔽用户按alt+F4关闭IE窗口 javascript中有没有强制类型转换的函数? <iframe>和<frame>在JavasScript中有什么区别 如何改变表格某一行的颜色? sos紧急求救!!!!!!!!!!!!!!!11
var temparray=new Array();
function mycheckbox()
{
temparray.length = 0;str="";
var inputs = document.all.tags("INPUT");
for (var i=0; i< inputs.length; i++)
{
if (inputs[i].type=="checkbox" && inputs[i].checked)
{
var j=temparray.length++;
temparray[j] = inputs[i].name;
str+= temparray[j]+",";
}
}
if(temparray.length>1)
str=",分别是"+str;
else if(temparray.length==1)
str=",是"+str;
alert("有"+temparray.length+"个被选中"+str);
return temparray;
}
</script>
<input type=checkbox name=checkbox1>
<input type=checkbox name=checkbox2>
<input type=checkbox name=checkbox3>
<input type=checkbox name=checkbox4>
<input type=button onclick="mycheckbox();">
<input name=asdf type=checkbox checked>
<input name=asf type=checkbox>
<input name=asdf type=checkbox>
<input name=asf type=checkbox checked>
<input name=asdf type=checkbox>
<input name=asd type=checkbox checked>
<input name=asdffds type=checkbox checked><script language=javascript>
var zz="";
for(i=0;i<document.getElementsByTagName('INPUT').length;i++)
if(document.getElementsByTagName('INPUT')[i].checked)
zz+=document.getElementsByTagName('INPUT')[i].name+"\n"
alert(zz);
</script>
{
if(objChkbox[i].checked)
myArray[j]=objChkbox[i]; }那么myArray就是你要的数组
function getcheck()
{
var strchoice="";
var tmpstr=new Array();
var bFlag=false;
if(!isNaN(document.Codeform.checkNUM_NO.length)){
//处理只有一个多选框的情况 }else{
if( document.Codeform.checkNUM_NO.checked)
{
tmpstr=Codeform.checkNUM_NO.value;
strchoice=strchoice+tmpstr+",";
}
}
for (var i=0;i<document.Codeform.checkNUM_NO.length;i++)
{
if (document.Codeform.checkNUM_NO[i].checked)
{
tmpstr[i]=Codeform.checkNUM_NO[i].value;
strchoice=strchoice+tmpstr[i]+","; //把你选择的用","连接成一个字符串
}
}
strchoice=strchoice.substring(0,strchoice.length);
if((strchoice==null)||(strchoice=="")){
alert("请选择号源!
return false;
}
document.Codeform.choiceid.value=strchoice;
document.Codeform.action="J_ActivationCode_Result.jsp";
return true;
}
<tr>
<td width="20" class="show" ><input type='checkbox' name='checkNUM_NO' value="<%=rs.getString("NUM_NO")%>"></input></td>
<td width="50" class="show" ><input type="hidden" name="NUM_NO" value="<%=rs.getString("NUM_NO")%>"><%out.print(rs.getString("NUM_NO"));%></td>
<input type="hidden" name="choiceid"> //用来保存你选择的串
</tr>
然后在表单提交的下一个页面,处理你接受到的串,保存在一个数组里面String str=request.getParameter("choiceid");
String flag=",";
String[] result=Tools.getStrArray(str,flag);//取得号源Tools.javapublic static String[] getStrArray(String str, String flag)
{//把串分解成一个一个的字符串,存到数组里面
StringTokenizer stoker = new StringTokenizer(str, flag);
Vector vector = new Vector();
for(; stoker.hasMoreTokens(); vector.addElement(stoker.nextToken()));
String result[] = new String[vector.size()]; vector.copyInto(result);
return result;
}
请问楼上,法语的百合心翻成英文是lilyheart吗?(我一直不知道英语怎么说)
heart 是心的意思
连在一起,百合心啦