邮箱中的信件列表前的checkbox和下面的全选checkbox怎么关联??

jackiedlh 2003-08-04 05:07:39
选中全选checkbox,全部邮件选中。当有一个邮件没有选中时,全选checkbox也不选中,怎么动态关联呢?

高手请帮忙!
...全文
52 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysharp 2003-08-04
  • 打赏
  • 举报
回复

ASP的都拿出来
支持fason(阿信)
shyslysky 2003-08-04
  • 打赏
  • 举报
回复
<body>
<form runat="server">
<asp:CheckBox id="cb1" runat="server" Text="第一" AutoPostBack="true"></asp:CheckBox>
<asp:CheckBox id="cb2" runat="server" Text="第二" AutoPostBack="true"></asp:CheckBox>
<asp:CheckBox id="cb3" runat="server" Text="第三" AutoPostBack="true"></asp:CheckBox>
<asp:CheckBox id="cb4" runat="server" Text="全选" AutoPostBack="True"></asp:CheckBox>
</form>
</body>

代码:
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents cb1 As System.Web.UI.WebControls.CheckBox
Protected WithEvents cb2 As System.Web.UI.WebControls.CheckBox
Protected WithEvents cb4 As System.Web.UI.WebControls.CheckBox
Protected WithEvents cb3 As System.Web.UI.WebControls.CheckBox

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here

End Sub


Private Sub cb1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb1.CheckedChanged
If cb1.Checked = True And cb2.Checked = True And cb3.Checked = True Then
cb4.Checked = True
Else
cb4.Checked = False
End If
End Sub

Private Sub cb2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb2.CheckedChanged
If cb1.Checked = True And cb2.Checked = True And cb3.Checked = True Then
cb4.Checked = True
Else
cb4.Checked = False
End If
End Sub

Private Sub cb3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb3.CheckedChanged
If cb1.Checked = True And cb2.Checked = True And cb3.Checked = True Then
cb4.Checked = True
Else
cb4.Checked = False
End If
End Sub

Private Sub cb4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb4.CheckedChanged
If cb4.Checked = True Then
cb1.Checked = True
cb2.Checked = True
cb3.Checked = True
Else
cb1.Checked = False
cb2.Checked = False
cb3.Checked = False

End If
End Sub
End Class

fason 2003-08-04
  • 打赏
  • 举报
回复
这里用的是名字相同

<form name=frm>
<input type=checkbox name=m onclick="s(this)">
<input type=checkbox name=m onclick="s(this)">
<input type=checkbox name=m onclick="s(this)">
<input type=checkbox name=m onclick="s(this)">
<input type=checkbox name=m onclick="s(this)">
全选<input type=checkbox name=aa value="Check All" onclick="mm(this)">
</form>

<script language=javascript>
function s(o){
var a = document.frm("m");
var c=true
for(i=0;i<a.length;i++)
if(!a[i].checked){c=false;break}
document.frm.aa.checked=c
}
function mm(o)
{
var a = document.frm("m");
for (var i=0; i<a.length; i++){
a[i].checked = o.checked;
}
}
</script>
jackiedlh 2003-08-04
  • 打赏
  • 举报
回复
阿信,还能回来看一下吗?
jackiedlh 2003-08-04
  • 打赏
  • 举报
回复
to fason:
我的checkbox是动态生成的,具体说是asp:chekbox;这样的方法行吗?

还有:
当其中的一个checkbox不选时,全选按钮没有去选择,怎么办呢?
transist 2003-08-04
  • 打赏
  • 举报
回复
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.name != 'chkall')
e.checked = form.chkall.checked;
}
}

其中chkall为全选按钮的名称
全选<input type=checkbox value="chkall" onclick="CheckAll(this)">
fason 2003-08-04
  • 打赏
  • 举报
回复
<form name=frm>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
全选<input type=checkbox value="Check All" onclick="mm(this)">
</form>

<script language=javascript>
function mm(o)
{
var a = document.frm("m");
for (var i=0; i<a.length; i++){
a[i].checked = o.checked;
}
}
</script>
fason 2003-08-04
  • 打赏
  • 举报
回复
<form name=frm>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
全选<input type=checkbox value="Check All" onclick="mm(this)">
</form>

<script language=javascript>
function mm(o)
{
var a = document.frm("m");
for (var i=0; i<a.length; i++){
a[i].checked = o.checked;
}
}
</script>
fason 2003-08-04
  • 打赏
  • 举报
回复
<form name=frm>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
<input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m><input type=checkbox name=m>
全选<input type=checkbox value="Check All" onclick="mm(this)">
</form>

<script language=javascript>
function mm(o)
{
var a = document.frm("m");
for (var i=0; i<a.length; i++){
a[i].checked = o.checked;
}
}
</script>
jackiedlh 2003-08-04
  • 打赏
  • 举报
回复
最好有例子,比如邮件列表的例子,非常感谢!

87,987

社区成员

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

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