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 相关文章推荐
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
TensorFlow实现创建分类器
2018/02/06 Python
python装饰器深入学习
2018/04/06 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python如何写try语句
2020/07/14 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
探亲邀请信范文
2014/01/30 职场文书
人事专员的职责
2014/02/26 职场文书
文明单位申报材料
2014/12/23 职场文书
六年级作文之自救
2019/12/19 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
golang 实现并发求和
2021/05/08 Golang
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫