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
Nov 26 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 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
PHP文件上传类实例详解
2016/04/08 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
一些mootools的学习资源
2010/02/07 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
python xml解析实例详解
2016/11/14 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Django REST framework视图的用法
2019/01/16 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python实现学生成绩测评系统
2020/06/22 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
毕业生怎样写好自荐信
2013/11/11 职场文书
广告创意求职信
2014/03/17 职场文书
会计核算科岗位职责
2014/03/19 职场文书
兴趣小组活动总结
2014/05/05 职场文书
给校长的建议书300字
2014/05/16 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
庐山导游词
2015/02/03 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang