<body> <form> <input type="radio" name='radio' value="1" onclick='check(this)'>单选一 <input type="radio" name='radio' value="2" onclick='check(this)'>单选二 </form> <script language="javascript"> var tempradio= null; function check(checkedRadio) { if(tempradio== checkedRadio){ //tempradio.checked=false; 这句跟下面一句均可以 checkedRadio.checked=false; tempradio=null; } else{ tempradio= checkedRadio; } } </script> <!-- 第一点击时传入单选对象,执行else,把这个对象赋给tempradio,第二次点击时checkedRadio这个对象就等于tempradio这个对象,执行if tempradio.checked=false; 又把tempradio 赋值为null, 而后不停的循环--> </body>
在一个form中的单选按钮,同一个name都会只选中一个。javascript