在index1.jsp页面中,有10个checkbox,经过选择后,提交到index2.jsp页面,该页面要根据每个checkbox是否被选中,来更新数据库(数据库也有10个相应的字段,里面存储相应的checkbox是否选中,例如,如果checkbox1被选中的话,它对应的字段就更新为1,如果没选中的话,就更新为0)。如何得到每个checkbox是否被选中呢?
是否有类似的语句可以直接得到呢?
boolean test = checkbox1.checked;(选中为true,没选中为false)请指教!
是否有类似的语句可以直接得到呢?
boolean test = checkbox1.checked;(选中为true,没选中为false)请指教!
function CheckAll()
{
for(var i=0;i<document.frmResult.elements.length;i++){
var e=document.frmResult.elements[i];
if (e.name != 'chkall')
e.checked = document.frmResult.chkall.checked;
}
}
</script>
<form name=frmResult action=clear_fav.php method=get>
<input type=checkbox value=checkbox1 value="1">
<input type=checkbox value=checkbox1 value="2">
<input type=checkbox value=checkbox1 value="3">
<input type=checkbox value=checkbox1 value="4">
<input type=checkbox value=checkbox1 value="5">
<input type=checkbox value=checkbox1 value="6">
<br>
<INPUT onclick=CheckAll() type=checkbox name=chkall>
全部选中<br>
</form>index2.jsp中使用 request.getParameterValues("") 取的选中的值,该方法返回一个字符串数组
你将能在这个语句中取得其value
没有选中
则不会取得
选中的付为1 ,没选中的为0!
<input type=checkbox name=checkbox1 value="1">
<input type=checkbox name=checkbox1 value="2"> if(document.forms[0].checkbox1[0].checked==true)
if(document.forms[0].checkbox1[1].checked==true)
if(document.forms[0].checkbox1[2].checked==true)只是试列。你的checkbox多的话可以用FOR语句判断。。
二楼的怎么两个 value属性???
<input type=checkbox value=checkbox1 value="6">
var vForm = document.forms[0];
for(int id=0;id<10;id++)
{
if(vForm.checkbox1[id].checked)
{
已选中。。
}
}
是写在 <%%>里还是 写在javascript里?
如果是javascript,那么变量能传递给页面的jsp代码吗?
String test = request.getParameter("checkbox1");
{
var vForm = document.forms[0];
if(confirm('确定要删除这个写手?'))
{
vForm.doWhat.value = "xieshouDelete";
vForm.nickName.value=name;
vForm.columnID[id].checked=true;
vForm.action = "Chapter.do";//这个位置定义提交路径没有定义就默认用form 里定义的 action 路径
vForm.submit();//这里就是提交了
}
}
第一在JavaScript 中,判断是否选中:
for( var i=1;i<count;i++){
if(FormName.checkbox [i].checked){
document.write ("选择ID为:"+i);
}
}第二如果你要得到所有的值就用:
String column[]=request.getParameterValues("checkboxName");
注意这里是传给一个数组.