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实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 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
linux中cd命令使用详解
2015/01/08 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
php构造函数与析构函数
2016/04/23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python opencv3实现人脸识别(windows)
2018/05/25 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python requests接口测试实现代码
2020/09/08 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
如何设置Java的运行环境
2013/04/05 面试题
实习自我鉴定
2013/12/15 职场文书
部队万能检讨书
2014/02/20 职场文书
销售岗位职责范本
2014/06/12 职场文书
自查自纠整改报告
2014/11/06 职场文书
青年教师个人总结
2015/02/11 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS