如果我想把BtnA的功能改为对所有记录都产生作用。也就是不仅仅是对当前页面的记录产生作用。应该怎样修改呢?
-------------------------------
那,应该在对数据库进行操作.
加一个字段,checked, 选中为1,不选中为0数据库data2.mdb
表chk
id,自动编号
title,文本
checked,数字
demo.asp<%  @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
    var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
    var conn = Server.CreateObject("ADODB.Connection");
    conn.Open(connstr);
    return conn;
}
//打开数据库.
var oConn = OpenDB("data2.mdb");
var rs = oConn.Execute("select * from chk");
while(!rs.EOF)
{
    //读取所有记录
    Response.Write('<input type="checkbox" value="' + rs("title") + '"');
    //如果checked=1则选中.
    if(rs("checked")==1){Response.Write(" checked")};
    Response.Write(">");
    Response.Write(rs("title")+"<br>");
    rs.MoveNext()
}
%>
<input type="button" onclick="location.href='checked.asp'" value="全选">
checked.asp<%  @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
    var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
    var conn = Server.CreateObject("ADODB.Connection");
    conn.Open(connstr);
    return conn;
}
//打开数据库.
var oConn = OpenDB("data2.mdb");
//更新checked的值为1
oConn.Execute("update chk set checked = 1")
Response.Redirect("temp.asp")
%>

解决方案 »

  1.   

    既然只有全选,和全部不选两个状态,你用一个变量录下当前的状态就行了吧.
    var status = false按下按钮 
      若为false改为ture,否则改为false. 然后执行相应的操作.不用非要去实现视觉上的全选.如果这个状态要在页面之间传递的话,你可以用一个隐藏的input来代替这个变量。
      

  2.   

    TO: wanghr100(灰豆宝宝.net)
    如果这样的话就改变了数据值了。可以在完全不改变数据库的前提下实现吗?TO: prentice1001(徒弟)
    我希望是 实现视觉上的全选,这样用户才能直观地去使用。