js实现表单Radio切换效果的方法


Posted in Javascript onAugust 17, 2015

本文实例讲述了js实现表单Radio切换效果的方法。分享给大家供大家参考。具体如下:

这里基于js实现表单中的Radio单选框切换效果,当选中某个单选框的时候,所属范围会一同变换,我觉得大家应该收藏一下,以前想用的时候苦苦叫不上这种效果的名字,现在找到了,而且实现起来竟然如此简单,有些地方要注意,获取标签名为myradio的标签。

运行效果截图如下:

js实现表单Radio切换效果的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Radio切换效果</title>
<style>
*{margin:0;padding:0;}
body{margin:50px;font-size:12px;color:#666;}
li{list-style:none;}
div{width:210px;}
#tab1 ,#tab2{width:398px;height:34px;border:1px #cfedff solid;border-bottom:0;background:url(images/title.gif) repeat-x;}
#tab1 ul ,#tab2 ul{margin:0;padding:0;}
#tab1 li,#tab2 li{float:left;padding:0 30px;height:34px;line-height:34px;text-align:center;border-right:1px #ebf7ff solid;cursor:pointer;}
#tab1 li.now,#tab2 li.now{color:#5299c4;background:#fff;font-weight:bold;}
.tablist{width:378px;height:100px;padding:10px;font-size:14px;line-height:24px;border:1px #cfedff solid;border-top:0;display:none;}
.block{display:block;}
</style>
</head>
<body>
<h1>Radio切换</h1>
<style type="text/css">
 fieldset{width:378px;border:1px #B0C0D1 solid;padding:10px;}
 legend{background:#B0C0D1;padding:4px 10px;color:#fff;}
 #c{margin-top:10px;}
 .c1,.c2{width:378px;line-height:20px;}
 .c1{color:#014CC9;}
 .c2{color:#7E6095;}
 h3{font-size:16px;padding:5px 0;}
 .red{color:#BD0A01;}
</style>
<script type="text/javascript">
function radioShow(){
 var myradio=document.getElementsByName("myradio");
 var div=document.getElementById("c").getElementsByTagName("div");
 for(i=0;i<div.length;i++){
  if(myradio[i].checked){
   div[i].style.display="block";
   }
   else{
   div[i].style.display="none";
   }
  }
 }
</script>
<form name="ck">
<fieldset>
 <legend>I'm Radio</legend>
  <h3>请选择:</h3>
  <label for="r1" class="red"><input name="myradio" id="r1" type="radio" value="" checked="checked" onclick="radioShow();" />XML教程</label>
  <label for="r2" class="red"><input name="myradio" id="r2" type="radio" value="" onclick="radioShow();" />浏览器脚本</label>
<div id="c">
 <div class="c1">
 <label for="xml"><input name="c2" type="checkbox" id="xml" value="" />XML</label>
  <label for="dtd"><input name="c2" id="dtd" type="checkbox" value="" />DTD</label>
  <label for="xmldom"><input name="c2" id="xmldom" type="checkbox" value="" />XML DOM</label>
  <label for="xsl"><input name="c2" id="xsl" type="checkbox" value="" />XSL</label>
  <label for="xslt"><input name="c2" id="xslt" type="checkbox" value="" />XSLT</label>
  <label for="xslfo"><input name="c2" id="xslfo" type="checkbox" value="" />XSL-FO</label>
  <label for="xpath"><input name="c2" id="xpath" type="checkbox" value="" />XPath</label>
  <label for="xquery"><input name="c2" id="xquery" type="checkbox" value="" />XQuery</label>
  <label for="xlink"><input name="c2" id="xlink" type="checkbox" value="" />XLink </label>
  <label for="xpointer"><input name="c2" id="xpointer" type="checkbox" value="" />XPointer</label>
  <label for="schema"><input name="c2" id="schema" type="checkbox" value="" />Schema</label>
  <label for="xforms"><input name="c2" id="xforms" type="checkbox" value="" />XForms</label>
 </div>
 <div class="c2" style="display:none;">
 <label for="js"><input name="c3" id="js" type="checkbox" value="" />JavaScript</label>
  <label for="hd"><input name="c3" id="hd" type="checkbox" value="" />HTML DOM</label>
  <label for="dhtml"><input name="c3" id="dhtml" type="checkbox" value="" />DHTML</label>
  <label for="vbs"><input name="c3" id="vbs" type="checkbox" value="" />VBScript</label>
  <label for="ajax"><input name="c3" id="ajax" type="checkbox" value="" />AJAX</label>
  <label for="e4x"><input name="c3" id="e4x" type="checkbox" value="" />E4X</label>
  <label for="wml"><input name="c3" id="wml" type="checkbox" value="" />WMLScript</label>
 </div>
</div>
</fieldset>
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 设计模式(二) 闭包
May 26 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 #Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 #Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 #Javascript
jquery实现动静态条形统计图
Aug 17 #Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 #Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 #Javascript
js简单实现Select互换数据的方法
Aug 17 #Javascript
You might like
基于PHPExcel的常用方法总结
2013/06/13 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
基于Vue生产环境部署详解
2017/09/15 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
小结Python的反射机制
2020/09/28 Python
Python基于template实现字符串替换
2020/11/27 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
百度JavaScript笔试题
2015/01/15 面试题
担保书格式及范文
2014/04/01 职场文书
安全生产管理责任书
2014/04/16 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle
Nginx安装配置详解
2022/06/25 Servers