怎么把checkbox 先中的值传到后台,要做一下action 处理 ,代码如下
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><br />
</head>
<form name="form1" action="?" method="post">
<div class="dcBox">
<p>请选择您所想听的课程类型:</p>
<ul>
<li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
<li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox" value="领导艺术方向"/> 领导艺术方向</li>
</ul>
<p><input type="submit" value="提交并查看" class="submitBtn" onclick="checkall()"> </p>
</form>
<body>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><br />
</head>
<form name="form1" action="?" method="post">
<div class="dcBox">
<p>请选择您所想听的课程类型:</p>
<ul>
<li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
<li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox" value="领导艺术方向"/> 领导艺术方向</li>
</ul>
<p><input type="submit" value="提交并查看" class="submitBtn" onclick="checkall()"> </p>
</form>
<body>
</body>
</html>
解决方案 »
- 谁有关于jsp的中英文献啊?
- dwr不能捕获后台Java抛出异常
- 用jasperreport做报表,预览时正常放到jsp里就乱码
- 框架使用问题
- JS问题
- Statement stmt=conn.createStatement(); 这个有什么错?
- 求助!关于水晶报表与JAVA的问题
- 经过一个月的努力,终于看见星星了~~散分庆祝一下:)
- select * from username="xxx" and passwd="xxx"如果有记录现实YES,没有现实没有,代码如何编!!(解决就给40分)
- 页面刷新
- 请问如何将URL?NAME=111,中的name参数传入到STRUTS2,的<s:form>表单中的对应的<s:textfield>输入框中?
- 做一个英文的网站,给点建议吧
<li><input type="checkbox" name="ck" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox" name="ck" value="领导艺术方向"/> 领导艺术方向</li>action:
private String[] ck;
public String[] getCk() {
return ck;
}
public void setCk(String[] ck){
this.ck = ck;
}
public String execute() {
// do something
for(String str : ck)
System.out.println(str);}
var selected=document.getElementsByName(" name属性");
var value = "";
for(var i=0;i <selected.length;i++){
if(selected[i].checked==true){
value =selected[i].value + ","; }
}
<li><input type="checkbox" value="1"/> 运营管理方向</li>
<li><input type="checkbox" value="2"/> 领导艺术方向</li>
我的意思是说怎么把这此选中的值给传到后台!action="?"
这里应该写些什么,或是使用javascript 把选中的值传到后台啊!谢谢大家了!
document.forms["form1"].submit(); //提交form1表单在checkbox中尼应该要有name属性 然后在后台 request.getParameter("你所设置的checkbox 的name名称"); 就可以得到checkbox的value值!
function set(str)
{
document.getElementById('Cat').value= str;
document.myForm.action='AddMng.do';
document.myForm.submit();
}myForm是定义的表单名,对于你的就是form1。onclick="checkall()">对于你的情况就是在checkall()中进行document.myForm.action的赋值和提交
function reverseAll(name)
{
var el = document.getElementsByName(name);
var len = el.length;
for (var i = 0; i < len; i++)
{
if (el[i].checked)
{
el[i].checked = false;
}
else
{
el[i].checked = true;
}
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><br />
<script type="text/javascript">
function getvalue(){
var [] c = document.getElementsByNames("checkbox");
for(i=0;i<c.length;i++)
{
if(c[i].checked == true )
{
v = c[i].value;
break;
}
}
return v;}</script>
</head>
<form name="form1" method="${pageContext.request.contextPath}/search.shtml?checkvalue=return getvalue()" method="post">
<div class="dcBox">
<p>请选择您所想听的课程类型:</p>
<ul>
<li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
<li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox" value="领导艺术方向"/> 领导艺术方向</li>
</ul>
<p><input type="submit" value="提交并查看" class="submitBtn" onclick="checkall()"> </p>
</form>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><br />
<script type="text/javascript">
function getvalue(){
var [] c = document.getElementsByNames("checkbox");
for(i=0;i<c.length;i++)
{
if(c[i].checked == true )
{
v = c[i].value;
break;
}
}
return v;}</script>
</head>
<form name="form1" method="${pageContext.request.contextPath}/search.shtml?checkvalue=return getvalue()" method="post">
<div class="dcBox">
<p>请选择您所想听的课程类型:</p>
<ul>
<li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
<li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox" value="领导艺术方向"/> 领导艺术方向</li>
</ul>
<p><input type="submit" value="提交并查看" class="submitBtn"> </p>
</form>
<body>
</body>
</html>
你对数据也没有校验阿你要是想先校验再提交就写到js里面。我给的例子已经很充分了,你自己想一下var [] c = document.getElementsByNames("checkbox");
var 后面的[]去掉
checkbox改成你的Checkbox的name,"ck"复选框应该允许多选的,你取的是选的第一个值,不知道你将这个值选出来后干什么用?
input type="checkbox" value="战略管理方向" 你没有对checkbox定义name属性,我还以为name='ck'是你定义的,别人已经给你指出来了哦要定义name属性的,不然怎么获取呢?