整体功能:居住在海南选"是",则城市默认选择"海口";居住在海南选"否",则不选城市;如果居住在海南选择了"是",则城市选择除"海口"外的选择则弹出提示并选择海口,如果居住在海南选择了"否",则城市选择海口时弹出提示且不能选择。这里有个小小优化,不选择海口且城市选择之前选择的,如何实现呢?

<html>

<head>

<title> New Document </title>

<meta name="Generator" content="EditPlus">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content=""><script type="text/javascript">

<!--

/*

*功能:居住在海南选"是",城市选"海口",选否,则不选城市

*/

function check(){

var province = document.getElementsByName("province");//省份

var a;

var provinceValue;

for(a=0; a<province.length; a++){//遍历单选框

if(province[a].checked){

provinceValue = province[a].value;

}

}

var city = document.getElementsByName("city");//城市

var i;

if(provinceValue==1){

for(i=0; i<city.length; i++){//遍历单选框

if(city[i].value==1){

city[i].checked = "checked";

}

}

}else{

for(i=0; i<city.length; i++){//遍历单选框

if(city[i].checked){

city[i].checked = "";

}

}

}

}

/*

*功能:居住在海南选"是",城市选择除海口之外的城市都会弹出提示并选择海口

*/

function doCheckedCity(){

var province = document.getElementsByName("province");//省份

var a;

var provinceValue;

for(a=0; a<province.length; a++){//遍历单选框

if(province[a].checked){

provinceValue = province[a].value;

}

}

var city = document.getElementsByName("city");//城市

var i;

if(provinceValue==1){

for(i=0; i<city.length; i++){//遍历单选框

if(city[i].checked && city[i].value!=1){

city[i].checked = "";

alert("居住在海南选择'是',则城市只能选择海口");

}

}

for(i=0; i<city.length; i++){//遍历单选框

if(city[i].value==1){

city[i].checked = "checked";

}

}

}else{

for(i=0; i<city.length; i++){//遍历单选框

if(city[i].checked && city[i].value==1){

city[i].checked = "";

alert("居住在海南选择'否',则城市不能选择海口");

}

}

}

}

//-->

</script>

</head>

<body>

居住在海南:

<input type="radio" id="province" name="province" value="1" οnclick="check()" checked="checked" >是

<input type="radio" id="province" name="province" value="0" οnclick="check()" >否

<br>

城市:

<input type="radio" id="city" name="city" value="1" οnclick="doCheckedCity()" checked="checked" >海口

<input type="radio" id="city" name="city" value="2" οnclick="doCheckedCity()" >上海

<input type="radio" id="city" name="city" value="3" οnclick="doCheckedCity()" >北京

<input type="radio" id="city" name="city" value="4" οnclick="doCheckedCity()" >武汉

</body>

</html>

js实现单选框的选择相关推荐

  1. vue.js实现单选框、复选框和下拉框

    Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框   在传统的HTM ...

  2. js设置单选框为选中状态

    js设置单选框为选中状态 HTML部分 <input type="radio" value="1" name="onlinestatus&quo ...

  3. 根据单选框的选择来决定下拉框的禁用与否

    在这里插入图片描述 大家可以看到,当单选框选择'否'的时候,下拉框被禁用了,而选择'是'的时候,下拉框的禁用被解除了.这是怎么做到的呢?其实很简单. 代码就是以上这些了,是不是很简单?记得一定要先引入 ...

  4. js获取单选框里面的值

    rt,如果想获取单选框里面的值,该如何获取呢. <script> window.onload = function(){ //通过名字获取 getElementsByName //var ...

  5. 原生JS获取单选框或复选框的选中值的方法

    菜鸟入门篇,请各位大大忽略. Step1:从dom上获取到需要的元素,例如有一组单选框的name="sex" var inputs=document.getElementsByNa ...

  6. 设置单选框只能选择一个

    单选框虽然叫单选框,但我发现如果每一个input标签里面name不写成一样的话,是可以选多个的.所以要达到只能选一个的效果,就要写name. 参考:https://blog.csdn.net/spac ...

  7. fastadmin 单选框禁止选择

    用fastadmin开发,用到单选框,然后给默认值,想让添加商品的时候是无法操作上架的,只有商品规格完善,才可以在修改里去上架商品 ,一开始是如下写法,怎么都实现不了. {:build_radios( ...

  8. js title 单选框 获取_js简单获取表单中单选按钮值的方法

    本文实例讲述了js简单获取表单中单选按钮值的方法.分享给大家供大家参考,具体如下: HTML部分如下: bordercolor="#999999">回退类型: type=&q ...

  9. AngularJs里用js控制单选框默认选中

    ① html页面 <div class="form-group"><label>{{'性别' | translate}}</label>< ...

最新文章

  1. ubuntu 修改时区、时间、同步网络时间、将时间写入硬件
  2. nginx http转https_Nginx处理访问www域名跳转到不带www域名的配置方法
  3. [CSAPP笔记][第一章计算机系统漫游]
  4. 线性代数可以速成吗_广播/学习吉他速成靠谱吗?真的可以速成吗?
  5. Halcon算子--图像、区域、轮廓、测量、拟合、垂足、夹角
  6. UA OPTI570 量子力学 Quasi-classical states与Displacement Operator
  7. 【转】Android开发之数据库SQL
  8. Algs4-1.4.42问题规模
  9. 竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳
  10. Linux 安装之U盘引导
  11. 按钮提交在url后添加字段_在输入字段上定向单击“清除”按钮(X)
  12. 新年快乐轮播特效html,基于owl-carousel的卡片水平轮播展示特效
  13. BAL数据集与BA优化
  14. 外媒:苹果首款AR/VR设备需与iPhone绑定使用,最早明年发布
  15. 硬盘格式化恢复数据,硬盘格式化如何恢复数据
  16. 用科比一生的数据,回顾他的球场传奇
  17. VS2005 中文版下载
  18. 64位MicrosoftOfficeWord加载EndnoteX7
  19. android 闹钟设置的几种方法
  20. python线程如何终止线程_python怎样终止线程

热门文章

  1. cad旋转命令_如何将CAD图形旋转至水平位置?
  2. networkx的使用
  3. PCF8574/ PCF8574A/ PCF8574T I2C to parellal 8-bits I/O
  4. 核函数在SVM的应用,核函数到底是什么
  5. Goddy服务器配置
  6. PostgreSQL使用PostGIS插件,存储GIS数据
  7. 布尔代数(Boolean Algebra)
  8. CSS3 线性渐变循环动画
  9. shell脚本编程for循环求阶乘_shell脚本循环及函数
  10. 金蝶KIS财务接口使用说明