<%@ page language="java" pageEncoding="UTF-8"%>
<html> 
<head>
<title>JSP for DynaActionForm form</title>
<script type="text/javascript">

                function check1()
{
    var a=form1.ch;  
              for(var i=0;i<a.length;i++)    
               {  
                  if(!a[i].checked)   
                  {   
               a[i].value="kong";  //把checkbox中没被选中的值赋值为"kong"
                  }
          alert(a[i].value);
              }
           form1.submit();  //这里只提交出去了被选中了的值
}
</script>

</head>
<body>
<form action="ttt2.jsp" method="post" name="form1">
请选择:<br>
<input type="checkbox" name="ch" value="c">c
<input type="checkbox" name="ch" value="java">java
<input type="checkbox" name="ch" value="vb">vb
<input type="checkbox" name="ch" value="php">php<br>

<input type="button" value="提交" onclick="check1()"><br>
</form>
</body>
</html>请问下各位大侠,怎么把checkbox的值(被钩选的就用里面的value值,没被钩选的就赋值为"kong")传出去.
上面的代码只能传被选中了的值,请路过的高手救救小弟.先谢了!接收值:  String ss[]=request.getParameterValues("ch");
例如接收到的是:  ss[]={c,java,kong,kong};

解决方案 »

  1.   

    <input type="checkbox" name="ch" value="c">c 
    <input type="checkbox" name="ch" value="java">java 
    <input type="checkbox" name="ch" value="vb">vb 
    <input type="checkbox" name="ch" value="php">php <br> 
    楼主,这名字全叫ch啊
      

  2.   

    貌似不能啊 request.getparameterValues("ch")得到的数组里面只会包含被选中的值啊 
      

  3.   

    谢谢大家! 给分不是问题,问题是没分-_-!
    这是别人回答的:
    a[i].value="kong";  //把checkbox中没被选中的值赋值为"kong" 
    a[i].checked = true; // <--------加上这个才能被传递出去