为什么“全选,反选,取消”按钮不起作用<script language="javascript" src="js/checkbox.js"></script><body>
<?php
       include("conn/conn.php");
       $sql=mysql_query("select count(*) as total from lt_reply ",$conn);
   $info=mysql_fetch_array($sql);
   $total=$info[total];
   if($total==0)
   {
     echo "本站暂无记录!";
   }
   else
   {
       $pagesize=8;
   if ($total<=$pagesize){
      $pagecount=1;

if(($total%$pagesize)!=0){
   $pagecount=intval($total/$pagesize)+1;

}else{
   $pagecount=$total/$pagesize;

}
if(($_GET[page])==""){
    $page=1;

}else{
    $page=intval($_GET[page]);

}
 
           $sql1=mysql_query("select * from lt_reply order by lt_reply_date desc limit ".($page-1)*$pagesize.",$pagesize",$conn);
?>
<form id="form1" name="form1" method="post" action="bbs_htgl_ok.php">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="32" background="images/right_line.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您现在的位置:校园馨浪网站后台管理系统</td>
  </tr>
  <tr>
    <td height="32" background="images/right_top.gif">&nbsp;</td>
  </tr>
  <tr>
    <td height="488" align="center" valign="top" background="images/right_middle.gif"><table width="600" border="1" cellpadding="0" cellspacing="0">
      <tr>
        <td width="141" height="35">选项</td>
        <td width="107" height="35">贴子主题</td>
        <td width="130" height="35">回复内容</td>
        <td width="105" height="35">原帖</td>
        <td width="105" height="35">标记</td>
      </tr>
<?php
    include("conn/conn.php"); //包含conn.php文件
$select=mysql_query("select * from lt_reply limit ".($page-1)*$pagesize.",$pagesize" ); //查询数据
while($row=mysql_fetch_array($select)){ //循环输出查询内容
?>
      <tr>
        <td height="41">
          <input name="<?php echo $row[lt_reply_id];?>" type="checkbox" value="<?php echo $row[lt_reply_id];?>" />        </td>
        <td height="41"><?php echo $row[lt_reply_subject];?></td>
        <td height="41"><?php echo $row[lt_reply_content];?></td>
        <td height="41">
<?php 
$sql=mysql_query("select * from lt_send where lt_send_id='".$row[lt_send_id]."'");
$myrows=mysql_fetch_array($sql);
echo $myrows[lt_send_subject];
?>        </td>
        <td height="40">
          <?php if($row[lt_reply_tag]==1){echo "已屏蔽";}else{echo "未屏蔽";}?>        </td>
      </tr>
  <?php
      }
      ?>
      <tr>
        <td height="40">
<input name="button" type="button" class="buttoncss" onclick="checkAll(form1,status)" value="全选" />
<input name="button2" type="button" class="buttoncss" onclick="uncheckAll(form1,status)" value="不选" />
          <input name="button" type="button" class="buttoncss" onclick="switchAll(form1,status)" value="反选" /></td>
        <td height="40">&nbsp;</td>
        <td height="40">&nbsp;</td>
        <td height="40">&nbsp;</td>
        <td height="40"><span class="STYLE1">
          <input type="submit" name="Submit" value="屏蔽" /><input type="submit" name="Submit2" value="取消" />
        </span></td>
      </tr>
    </table>
      <table width="600" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="23"><div align="right">本站共有记录
            <?php
   echo $total;
  ?>
  &nbsp;条&nbsp;每页显示&nbsp;<?php echo $pagesize;?>&nbsp;条&nbsp;第&nbsp;<?php echo $page;?>&nbsp;页/共&nbsp;<?php echo $pagecount; ?>&nbsp;页
  <?php
  if($page>=2)
  {
  ?>
  <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=1" title="首页"><font face="webdings"> 9 </font></a> <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=<?php echo $page-1;?>" title="前一页"><font face="webdings"> 7 </font></a>
  <?php
  }
   if($pagecount<=4){
    for($i=1;$i<=$pagecount;$i++){
  ?>
  <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=<?php echo $i;?>"><?php echo $i;?></a>
  <?php
     }
   }else{
   for($i=1;$i<=4;$i++){  
  ?>
  <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=<?php echo $i;?>"><?php echo $i;?></a>
  <?php }?>
  <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=<?php echo $page-1;?>" title="后一页"><font face="webdings"> 8 </font></a> <a href="bbs_htgl.php?id=<?php echo $id;?>&amp;page=<?php echo $pagecount;?>" title="尾页"><font face="webdings"> : </font></a>
  <?php }?>
          </div></td>
        </tr>
      </table>      <p>&nbsp;</p></td>
  </tr>
  <tr>
    <td height="32" background="images/right_bottom.gif">&nbsp;</td>
  </tr>
</table><?php
 }
?>
</form>
</body>
这是checkbox.php
function uncheckAll(form1,status)
{
var elements = form1.getElementsByTagName('input');
for(var i=0; i<elements.length; i++){
if(elements[i].type == 'checkbox')
{
  if(elements[i].checked==true){
elements[i].checked=false;
  }
}
}
}function checkAll(form1,status)
{ var elements = form1.getElementsByTagName('input');
for(var i=0; i<elements.length; i++)
{
if(elements[i].type == 'checkbox')
{
  if(elements[i].checked==false){
elements[i].checked=true;
  }
}
}
}
function switchAll(form1,status)
{
var elements = form1.getElementsByTagName('input');
for(var i=0; i<elements.length; i++)
{
if(elements[i].type == 'checkbox')
{
  if(elements[i].checked==true){
elements[i].checked=false;
  }else if(elements[i].checked==false){
elements[i].checked=true; }
}
}
}

解决方案 »

  1.   

    这是用js控制的吧。贴你js代码的关键部分吧。
      

  2.   

    我一看到 for(var i=0; i<elements.length; i++){ 我就想起了Jquery...
    懒得看代码了。等乔丹来解救你。不起做用多半是 js 没获取到控件 或者是js 有错误.
      

  3.   

    js错误checkAll(form1,status) 里面传的是什么?
    var elements = form1.getElementsByTagName('input');//这里的form1又是什么?
      

  4.   

    function uncheckAll(form1,status)
    {
    var elements = form1.getElementsByTagName('input');
    for(var i=0; i<elements.length; i++){
    if(elements[i].type == 'checkbox')
    {
    if(elements[i].checked==true){
    elements[i].checked=false;
    }
    }

    }function checkAll(form1,status)
    {var elements = form1.getElementsByTagName('input');
    for(var i=0; i<elements.length; i++)
    {
    if(elements[i].type == 'checkbox')
    {
    if(elements[i].checked==false){
    elements[i].checked=true;
    }
    }

    }
    function switchAll(form1,status)
    {
    var elements = form1.getElementsByTagName('input');
    for(var i=0; i<elements.length; i++)
    {
    if(elements[i].type == 'checkbox')
    {
    if(elements[i].checked==true){
    elements[i].checked=false;
    }else if(elements[i].checked==false){
    elements[i].checked=true;}
    }

    }
      

  5.   

    这句吧<script language="javascript" src="js/checkbox.js"></script>
      

  6.   

    我把自定义函数存储为.php了,谢啦!