初学者的困惑??checkbox与参数传递???紧急求助!!!在线等待。解决即抛分!

diortong 2002-10-09 10:33:54
我在一个jsp页面中,整个只有一个form,
下面有一个checkbox1,value=全选,还有很多个checkbox,是由循环语句产生的。
while(rs.next()){
........
type=checkbox,name=checkbox value=rs.getString(ID);
.....
}
有一个图片连接到del.jsp进行删除操作,删除操作后仍回到本jsp页面。
问题:
1:怎么样判断如果有一个checkbox没被选中的话,使checkbox1.checked为false;???
我不想添加一个按钮来check,怎么样在循环产生的checkbox上加一个函数实现???
2:当选中多个后,点删除图片连接,怎么样在del.jsp中取到每一个被选中的checkbox的值从而删除???
3:如果要传递参数,图片连接是不是不可以?若用button,怎么使该button响应一个jsp文件(不用form的action方法)????
4:若做成button,onclick=function,在该function中可不可以使用java语句,如连接数据库,删除等等???

恳请有主意的高手指导!不甚感激!!!
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇洒 2002-10-22
  • 打赏
  • 举报
回复
window.location="name.jsp?"+my_array;

呵呵.... 我没试过. 不知行不行....
zhanghuajun_xm 2002-10-22
  • 打赏
  • 举报
回复
goldenlove(潇洒.net) :
我在javascript中定义了数组变量my_array,用来保存checkbox的value,
例如my_array[0] = 1; my_array[1] = 2;
如何把my_array传给下一页呢?
我已经试过<a href="nextpage.php?my_array"> next page </a>了!
谢谢!
潇洒 2002-10-12
  • 打赏
  • 举报
回复
1:怎么样判断如果有一个checkbox没被选中的话,使checkbox1.checked为false;??? 我不想添加一个按钮来check,怎么样在循环产生的checkbox上加一个函数实现???

A: checkbox 没被选中, 它的 checked 本来就为 false 啊.

2:当选中多个后,点删除图片连接,怎么样在del.jsp中取到每一个被选中的checkbox的值从而删除???

A: 传参数.

3:如果要传递参数,图片连接是不是不可以?若用button,怎么使该button响应一个jsp文件(不用form的action方法)????

A: 图片链接. button 都可以. 不用 form action 页可以. 把页面上 checkbox 的 value 读入数组, 再 window.location="name.jsp?"+ ***.

4:若做成button,onclick=function,在该function中可不可以使用java语句,如连接数据库,删除等等???

A: 呵.. 前面已经说了, 不可能. 否则它就不叫 Javascript 了. ^_^
sun1979song 2002-10-12
  • 打赏
  • 举报
回复
点击你的表单的时候就触发了。
4。JS是在客户端执行的。JAVA是在服务器端执行的。你说能不能在JS里调JAVA。为什么一定要用连接?FORM挑交为什么不行?用连接也可以带参数,你自己往里设就行了,把你选的都设上不就得了。
diortong 2002-10-11
  • 打赏
  • 举报
回复
To qiushuiwuhen(秋水无恨)
<script>
function document.onclick(){
var e=window.event.srcElement
if(e.type!="checkbox")return;
var o=document.getElementsByName("checkbox")
var i=0,j=0;
if(e.name=="checkbox1"){
for(i=0;i<o.length;i++)o[i].checked=e.checked;
}else{
for(i=0;i<o.length;i++)if(o[i].checked)j++;
document.getElementById("checkbox1").checked=(j==o.length)
}
}
</script>

那你把这个函数放在那里触发?我不想多添加一个button或checkbox??

另外我的全选checkbox怎么点击之后,再点击时仍然时选中的???
qiushuiwuhen 2002-10-10
  • 打赏
  • 举报
回复
其余的是要提交到服务端进行处理,不能在javascript中调用jsp的代码
qiushuiwuhen 2002-10-10
  • 打赏
  • 举报
回复
<script>
function document.onclick(){
var e=window.event.srcElement
if(e.type!="checkbox")return;
var o=document.getElementsByName("checkbox")
var i=0,j=0;
if(e.name=="checkbox1"){
for(i=0;i<o.length;i++)o[i].checked=e.checked;
}else{
for(i=0;i<o.length;i++)if(o[i].checked)j++;
document.getElementById("checkbox1").checked=(j==o.length)
}
}
</script>
<form name=f>
<input name=checkbox type="checkbox" value=2>2
<input name=checkbox type="checkbox" value=5>5
<input name=checkbox type="checkbox" value=11>11
<input name=checkbox type="checkbox" value=15>15
<input name=checkbox type="checkbox" value=19>19
<input name=checkbox1 type="checkbox">全选
</form>
Iloveamao 2002-10-09
  • 打赏
  • 举报
回复
可以使用eval()产生一个循环
diortong 2002-10-09
  • 打赏
  • 举报
回复
To net_lover(孟子E章) :

我不想使用一个<input type=button onclick="m()" value=check>
来处理?难道不能在循环产生checkbox时对该checkbox给个函数实现么?
我就是不想多余一个button,然后点击之后来判断?

难道没有好的解决方法么?求救!!!
孟子E章 2002-10-09
  • 打赏
  • 举报
回复
2,如果<input name=chx type="checkbox" value="1.gif">相同,提交过去是一个以,分割的字符串,分开即可
3.<img src="" onclick="xxx.jsp?id=xxx">
4,可以用javascript语句,连接数据库最好在服务器端做
孟子E章 2002-10-09
  • 打赏
  • 举报
回复
<script>

function m()
{
var bln=true
var a=document.getElementsByName("chx")
for(i=0;i<a.length;i++)
{
if(a[i].checked) bln=false
}
if(bln) document.f.checkbox1.checked=false
}
</script>
<form name=f>
<input name=chx type="checkbox">
<input name=chx type="checkbox">
<input name=chx type="checkbox">
<input name=chx type="checkbox">
<input name=chx type="checkbox">
<input name=checkbox1 type="checkbox">
<input type=button onclick="m()" value=check>
</form>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧