radios组件

myRadio .css
*{padding: 0;margin:0;}
span{background: url(images/no.gif) no-repeat;padding-left: 20px;}
.active{background: url(images/yes.gif) no-repeat;padding-left: 20px;}
input[type=radio]{display: none;}

myRadio .js
(function (){
    var addLink=false;
    window.myRadio=function (aInp)
    {
        if (!addLink)
        {
            addLink=true;
            var oLink=document.createElement(‘link‘);
            oLink.href=‘myRadio.css‘;
            oLink.rel=‘stylesheet‘;
            var oHead=document.getElementsByTagName(‘head‘)[0];
            oHead.appendChild(oLink);
        }

        var aSpan=[];
        for (var i=0; i<aInp.length; i++)
        {
            var oSpan=document.createElement(‘span‘);
            oSpan.innerHTML=aInp[i].getAttribute(‘data-tit‘);
            aSpan.push(oSpan);
            aInp[i].parentNode.insertBefore(oSpan,aInp[i]);

            if (aInp[i].checked)
            {
                aSpan[i].className=‘active‘;
            }
        }
        for (var i=0; i<aSpan.length; i++)
        {
            (function (index){
                aSpan[i].onclick=function (){
                    for (var i=0; i<aSpan.length; i++)
                    {
                        aSpan[i].className=‘‘;
                    }
                    aSpan[index].className=‘active‘;
                    aInp[index].checked=true;
                };
            })(i);
        }
    }

})();

radios.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
    <title>agosto</title>
<style>
</style>
</head>
<script src="myRadio.js"></script>
<script>
window.onload=function (){
    var sex=document.getElementsByName(‘sex‘);
    var blod=document.getElementsByName(‘blod‘);
    myRadio(sex);
    myRadio(blod);
};
</script>
<body>
    <form action="test.html" method="get">
        <!-- <span class="active">男</span>
        <span>女</span> -->
        <input type="radio" name="sex" value="male" checked data-tit="男"/>
        <input type="radio" name="sex" value="female" data-tit="女"/>
        <input type="submit" value="提交"/>
        <hr/>
        <input type="radio" name="blod" value="o" checked data-tit="O型" />
        <input type="radio" name="blod" value="B"  data-tit="B型" />
        <input type="radio" name="blod" value="A"  data-tit="A型" />
        <input type="radio" name="blod" value="AB"  data-tit="AB型" />
        <input type="submit" value="提交" />

    </form>
</body>
</html>

  

时间: 2024-10-13 03:05:17

radios组件的相关文章

radio组件

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title&

使用element-ui二次封装一个可复用编辑表单组件

源码:可复用表单组件 组件代码: <!-- 搜索表单 --> <template> <el-form ref='editForm' :size="size" inline :label-width="labelWidth" :model="editData" :rules="editRules"> <el-form-item v-for='item in editCfg' :label

基于ElementUI封装可复用的表格组件

<template> <section class="ces-table-page"> <!-- 表格操作按钮 --> <section class="ces-handle" v-if='isHandle'> <el-button v-for='item in tableHandles' :key='item.label' :size="size || item.size" :type=&qu

vue封装组件,类似elementUI组件库打包发布到npm上

封装vue组件库的两种方法和形式: 一:是建立一个webpack-simple 项目 二:是在通过vue-cli脚手架建立webpack vue项目,这种项目有点冗余,可是我们对这种项目最熟悉 下面分别介绍两种用法: 一: 1.首先先建立一个vue项目: 通过vue init webpack-simple,新建项目目录如下: 箭头指的是在项目打包后产生的文件(打包命令npm run build ) 2.在src下新建一个目录用来存放组件源码: 然后写封装的组件,比如radios/radio.vu

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se

Android 设计一个菱形形状的Imageview组件.

网上没有资料,特来请教下大神 Android 设计一个菱形形状的Imageview组件. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007107851/Android设计一个菱形形状的Imageview组件.html

1433修复命令大全提权错误大全_cmd_shell组件修复

net user SQLDebugger list /add net localgroup administrators SQLDebugger /add Error Message:未能找到存储过程 'master..xp_cmdshell'. 修复法:很通用的,其实碰到 其他126 127的都可以一起修复, 除了xplog70.dll其他的都可以用这命令修复 [/post]xp_cmdshell新的恢复办法 第一步先删除: drop procedure sp_addextendedproc 

微信小程序------媒体组件(视频,音乐,图片)

今天主要是简单的讲一下小程序当中的媒体组件,媒体组件包括:视频,音乐,图片等. 先来看看效果图: 1:图片Image <!-- scaleToFill:不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 widthFix:宽度不变,高度自动变化,保持原图宽高比不变 aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来. 也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取. aspectFit: 保持纵横比缩放图片,使图片的长边能完全显示出来.

微信小程序------基本组件

今天主要是简单的讲一下小程序当中的一些组件,微信文档上也是有的.但我还是坚持写一下,因为写博客可以再一次得到提高,印象更深刻,虽然很简单,但贵在坚持. 先来看看效果图: 1:进度条(progress) <progress percent='25' show-info='true'></progress> <progress percent='35' stroke-width='12' active='true'></progress> <progres