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,超强推荐expand.js
Dec 23 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
jquery ui对话框实例代码
May 10 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
28个常用JavaScript方法集锦
Jan 14 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
提高Web性能的前端优化技巧总结
Feb 27 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
微信小程序tabBar设置实例解析
Nov 14 Javascript
bootstrap实现tab选项卡切换
Aug 09 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仿discuz分页效果代码
2008/10/02 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python异常处理机制结构实例解析
2020/07/23 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
应届毕业生简历自我评价
2014/01/31 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
python_tkinter弹出对话框创建
2022/03/20 Python