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判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
nginx部署多个vue项目的方法示例
Sep 06 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP学习记录之数组函数
2018/06/01 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
金融学专业大学生职业生涯规划
2014/03/07 职场文书
体现团队精神的口号
2014/06/06 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
销售员岗位职责范本
2015/04/11 职场文书
驳回起诉裁定书
2015/05/19 职场文书
单位提档介绍信
2015/10/22 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL