CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

求教radio和checkbox相互间不同时选取的问题(急,在线等)

楼主smeta(中年人smeta)2004-05-04 14:23:16 在 Web 开发 / PHP 提问

小弟菜鸟,这个大家都知道的。今天又有问题求教各位大虾了。  
   
  即,当在网页中一个表单中有一系列单项选择radio_1和一系列多项选择checkbox_1_x,小弟想在PHP中实现这样的功能:在php下实现在选择radio_1后就无法选择check_1_x了,同理在选择了check_1_x后也就不能选择radio_1了,两者不能同时被选中,请问各位大虾如何实现啊?  
   
  (想了想,没什么头绪,或许是HTML、JS中的问题?) 问题点数:30、回复次数:7Top

1 楼song213(言重了)回复于 2004-05-04 14:36:01 得分 5

用java处理客户端。  
  分支选择,在两者设立鼠标动作。  
  这只是我的思路,没做过Top

2 楼smeta(中年人smeta)回复于 2004-05-04 14:44:59 得分 0

晕了……可以写个详细的代码出来么?谢谢Top

3 楼smeta(中年人smeta)回复于 2004-05-08 22:55:40 得分 0

请赐予详细的代码,谢谢!!!Top

4 楼ccterran(iwind)回复于 2004-05-09 07:03:30 得分 15

<FORM   Name="form1"   METHOD=POST   ACTION="xx.php"     onSubmit="return   chk()">  
  <INPUT   TYPE="radio"   NAME=radio_1>  
  <INPUT   TYPE="radio"   NAME=radio_1>  
  <INPUT   TYPE="checkbox"   NAME="checkbox_1_1">  
  <INPUT   TYPE="checkbox"   NAME="checkbox_1_2">  
  <INPUT   TYPE="checkbox"   NAME="checkbox_1_3">  
  <INPUT   TYPE="checkbox"   NAME="checkbox_1_4">  
  <INPUT   TYPE="submit"   Value="提交">  
  </FORM>  
  <SCRIPT   LANGUAGE="JavaScript">  
  <!--  
  function   chk(){  
      var   i;  
      var   tag=document.getElementsByTagName("INPUT");  
      var   res1;  
      var   res2;  
      for(i=0;i<tag.length;i++){  
            if(tag[i].type=="radio"&&tag[i].name=="radio_1"&&tag[i].checked==true){  
                    res1=1;  
    }  
            else   if(tag[i].type=="checkbox"&&tag[i].name.match(/^checkbox_1_/)&&tag[i].checked==true){  
                    res2=1;  
    }  
      }  
   
      if(res1==1&&res2==1){  
            alert("您只能选择radio或checkbox");  
    return   false;  
      }  
  }  
  //-->  
  </SCRIPT>Top

5 楼ige1976(可可)回复于 2004-05-09 09:41:30 得分 5

首先申明这不是php能实现的功能,这是客户端的控制。  
  所以只能通过js实现。  
   
  建议:  
  在radio和checkbox上加onclick事件,如果触发事件将另外的checkbox和radio设定为disabled.  
  就这样解决。  
   
  不会让我替你写代码吧。Top

6 楼52juanjuan(Fibona)回复于 2004-05-09 13:26:14 得分 5

用js来实现,如果选择radio,其对应的checkbox就diabled,  
  else   如果选择checkbox,其对应的radio就diabled,Top

7 楼smeta(中年人smeta)回复于 2004-05-11 23:54:54 得分 0

呵呵,我想到的就是在JS当中来实现,ccterran(iwind)   兄的代码固然不错,可是没有从根本上解决问题啊,而ige1976(可可)兄所说的“在radio和checkbox上加onclick事件,如果触发事件将另外的checkbox和radio设定为disabled.”小可也的确写不出来这样的编码,因为似乎没有一个固定的函数或者过程可以实现。  
  小弟想了想,设置两个表单,一个放radio,一个放checkbox。一个表单域是另一个的重置按钮,可惜我写了半天也没有将代码搞定。  
   
  还是求助于各位大虾了。Top

相关问题

  • datalist里的checkbox选取
  • BSTR,VARIANT,char相互间如何转换?
  • 页面中两个frame, 怎么相互间调用控件。
  • Datagrid中ItemTemplate列的CheckBox选取问题!!大家帮忙呀
  • CheckBox实现选取,删除,(其中DataGrid有分页功能)
  • 如何动态生成 checkbox 以及判断选取值的问题
  • [高分求助] TreeView结点CheckBox选取问题 。。。 请不吝赐教
  • [放50分求助] TreeView结点CheckBox选取问题 。。。 请不吝赐教
  • checkbox如何根据数据库的内容显示其被选取的状态?
  • 请问,,怎么样使DataGrid中的CheckBox控件只有两种状态(选取和未选取,不要变灰的那种状态)!!

关键词

  • 选择
  • 代码
  • js
  • radio
  • checkbox
  • 表单
  • 大虾
  • 实现
  • 小弟
  • 事件

得分解答快速导航

  • 帖主:smeta
  • song213
  • ccterran
  • ige1976
  • 52juanjuan

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo