情形1:

一对单选按钮 一个输入框组

输入框组随单选按钮的改变而替换文字或执行其它

片段属于 介绍单选框的基本使用方式  :

1.单选框是有分类的,每个单选框有自己所属的组 从而一个页面可以拥有多组单选框而不互斥 同组内单选框互斥只能单选

单选框的name属性值标示了它所属的组    具体代码表现:name属性值相等

2.脚本处理时 可以在一个方法里,很方便通过value传递的值 得到想要的数据 或判断是否被选中

判断是否选中 还可用原生的  document.getElementById("radio1").checked=true; 判断,返回值 true or false;

   //html 部分

   <input type="radio" name="pick_way" checked="checked" value="self_pick" onclick="check_pick_way(this.value)">
<span style="vertical-align:text-bottom;">自提</span> <input type="radio" name="pick_way" value="send_pick" onclick="check_pick_way(this.value)">
<span style="vertical-align:text-bottom;" >配送</span> <p id="pick_addr">自提地址</p>
<input id="receiver_address" type="text" name="receiver_address" value="xxxx" readonly="readonly" autocomplete="on"> //js部分
function check_pick_way(pick_way){ if(pick_way == 'send_pick'){
$('#pick_addr').html('配送地址');
$('#receiver_address').val('');
$('#receiver_address').removeAttr('readonly');
}
else{
$('#pick_addr').html('自提地址');
$('#receiver_address').val('xxxx');
$('#receiver_address').attr('readonly','readonly');
}
}

情形2:

单选框与输入框 切换后能记住之前的输入

像情形1 这样的单选框 与输入框相关连的 可切换的页面组件

实现稍复杂一点的逻辑操作时,分开函数处理使一切逻辑变得清爽 最简

而不用浪费脑细胞考虑各种情形 加入各种判断 同时又能适应各种情形 更重要的是思路 而非(绕来绕去的)逻辑能力

//html 部分

   <input type="radio" name="pick_way" checked="checked" value="self_pick" onclick="check_pick_way(this.value)">
<span style="vertical-align:text-bottom;">自提</span> <input type="radio" name="pick_way" value="send_pick" onclick="check_pick_way(this.value)">
<span style="vertical-align:text-bottom;" >配送</span> <p id="pick_addr">自提地址</p>
<input id="receiver_address" type="text" name="receiver_address" value="xxxx" readonly="readonly" autocomplete="on"> //js部分
var temp_addr; function check_send_pick(){
$('#pick_addr').html('配送地址');
$('#receiver_address').removeAttr('readonly');
$('#receiver_address').val(temp_addr);
$('#receiver_address').focus();
} function check_self_pick(){
temp_addr=$('#receiver_address').val();
$('#pick_addr').html('自提地址');
$('#receiver_address').val('xxxx');
$('#receiver_address').attr('readonly','readonly');
}

clips 前端 js 单选按钮与输入框 的配合变化的更多相关文章

  1. clips 前端 js 动画 抛物线加入购物车

    抛物线加入购物车的特效动画(支持ie7以上,移动端表现良好)    1.引用一个极小的jquery插件库    2.启动 设置 起点 终点 和完成后回调函数 1.插件地址 git-hub上的官方主页 ...

  2. clips 前端 js 倒计时 获取验证码的按钮

    <a href="javascript:void(0);" onclick="get_captcha()" class="btn btn-def ...

  3. HTML5 file API加canvas实现图片前端JS压缩并上传

    一.图片上传前端压缩的现实意义 对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅 ...

  4. 图片纯前端JS压缩的实现

    一.图片上传前端压缩的现实意义 对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅 ...

  5. web前端js过滤敏感词

    web前端js过滤敏感词 这里是用文本输入框还有文本域绑定了失去焦点事件,然后再遍历敏感词数组进行匹配和替换. var keywords=["阿扁","呵呵", ...

  6. bootstrap历练实例:复选框或单选按钮作为输入框组的前缀或后缀

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  7. 解读前端js中签名算法伪造H5游戏加分

    信息安全在我们日常开发中息息相关,稍有忽视则容易产生安全事故.对安全测试也提出更高要求.以下是笔者亲自实践过程: 一. 打开某个数钱游戏HTML5页面,在浏览器 F12 开发工具中,查看的js,如下, ...

  8. 前端Js框架汇总

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  9. 闲聊——浅谈前端js模块化演变

    function时代 前端这几年发展太快了,我学习的速度都跟不上演变的速度了(门派太多了,后台都是大牛公司支撑类似于facebook的react.google的angular,angular的1.0还 ...

随机推荐

  1. 开发工具cfree安装报错解决

    报错如下: [ --------------------配置: mingw5 - CUI Debug, 编译器类型: MinGW-------------------- 检查文件依赖性... 正在编译 ...

  2. hive连接MySQL报错

    错误如下: [root@awen01 /usr/local/apache-hive-1.2.1-bin]#./bin/hive Logging initialized using configurat ...

  3. 关于Java对象作为参数传递是传值还是传引用的问题

    前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题.若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响:若传的是引用 ...

  4. activity堆栈式管理

    package com.chinaCEB.cebActivity.utils; import java.util.Stack; import android.app.Activity; import ...

  5. laravel5.5用户认证源码分析

    目录 1. 生成相关文件和配置 2. 分析路由文件 3. 以登陆开始为例,分析auth到底是怎么工作的 3.1 分析登录文件 3.2 分析门面Auth. 1. 生成相关文件和配置 快速生成命令 php ...

  6. 容器技术的落地还要依靠SDN

    容器能够实现新应用程序的快速部署,代表着目前IT开发社区的最热门趋势之一.然而,想要实现容器部署生产环境,IT人员还需要使用SDN技术,在分布式微应用程序之间实现可扩展.可管理且安全的通信. 什么是容 ...

  7. 网易OpenStack部署运维实战

    OpenStack自2010年项目成立以来,已经有超过200个公司加入了 OpenStack 项目,目前参与 OpenStack 项目的开发人员有 17,000+,而且这些数字还在增加,作为一个开源的 ...

  8. 找出Xcode没有使用的图片

    #! /bin/sh PROJ=`find . -name '*.xib' -o -name '*.[mh]'` for png in ` find . -name '*.png'` do name ...

  9. 《Cracking the Coding Interview》——第2章:链表——题目5

    2014-03-18 02:32 题目:给定两个由单链表表示的数字,返回它们的和.比如(9->9) + (1->2) = 0->2->1,99 + 21 = 120. 解法:逐 ...

  10. JMeter学习笔记(四) HTTP Cookies 管理器

    有些接口执行时,要求要先登录,此时就需要用到 HTTP Cookies 管理器.不过有些项目是使用的token,即添加HTTP信息头管理器,获取登录后的token,至于token与cookies的区别 ...