<td align="center">
<input type="checkbox" name="appeared" checked="checked"/>
</td>
<td align="center">
<input type="checkbox" name="absence"/>
</td>
现在有两个checkbox,默认第一个被选中,在选中第二个的话,第一个的不被选中,也就是他们两个只能选一个,用js怎么写?       function getValue()
 {
  var i = document.getElementsByName("appeared");
  var j = document.getElementsByName("absence");  
                if(i.checked == true)
  {
  j.checked = false;
  }
  if(j.checked==true)
  {
  i.checked=false;
  }
 }

解决方案 »

  1.   

    <%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>测试</title>
      </head>
      
      <body>
        <form>
         <input type="checkbox" id="one" onClick="checkBox('one');">
         <input type="checkbox" id="two" onClick="checkBox('two');">
        </form>
      </body>
      <script type="text/javascript">
       function checkBox(id){
          if(id=='one'){
             document.getElementById('one').checked=true;
            document.getElementById('two').checked=false;
          }else{
             document.getElementById('two').checked=true;
            document.getElementById('one').checked=false;
          }
       }
      </script>
    </html>
      

  2.   

    楼上的正确。但是你既然有这样的要求,干吗不用单选按钮啊?radio
      

  3.   

    第一行的可以,但是选第二行他就会影响第二行选的结果,因为我的是一个list列表id      name        checkbox1         checkbox2
    1       张三          选中(不选中)        不选中(选中)
    2       王五          选中(不选中)        不选中(选中)
    3       陈留          选中(不选中)        不选中(选中)
    4       田七          选中(不选中)        不选中(选中)
    5       王八          选中(不选中)        不选中(选中)
      

  4.   

    只能选一个肯定用radio啊,用checkbox本来就是用来多选的
      

  5.   

    用radio也是一样的,第一行的可以,但是选第二行他就会影响第一行选的结果
      

  6.   

    为什么不用 radio button啊?