<%@ 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};
<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};
<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啊
这是别人回答的:
a[i].value="kong"; //把checkbox中没被选中的值赋值为"kong"
a[i].checked = true; // <--------加上这个才能被传递出去