单选:Radio 对象代表 HTML 表单中的单选按钮。
在 HTML 表单中 <input type="radio"> 每出现一次,一个 Radio 对象就会被创建。
多选:在 HTML 文档中 <input type="checkbox"> 每出现一次,Checkbox 对象就会被创建。
可以通过遍历表单的 elements[] 数组来访问某个选择框,或者通过使用 document.getElementById()
Checkbox 对象的属性:
①accessKey 设置或返回访问 checkbox 的快捷键
注释:请使用 Alt + accessKey 为拥有指定快捷键的元素赋予焦点
语法:checkboxObject.accessKey=accessKey
实例:
<form> <input type="checkbox" accesskey="c" id="check1" /> </from> <p>AccessKey for checkbox is: </p> <script type="text/javascript"> x=document.getElementById('check1'); document.write(x.accessKey); </script>
②alt 可设置或返回浏览器不支持 checkbox 时显示的替代文本
语法:checkboxObject.alt=alternate_text
<form> I have a bike: <input id="bike" alt="bike" type="checkbox" name="Bike" /> <br /> I have a car: <input id="car" alt="car" type="checkbox" name="Car" /> </form> <p>The alt text for the checkboxes are: <script type="text/javascript"> document.write(document.getElementById('bike').alt); document.write(" and "); document.write(document.getElementById('car').alt); </script></p>
③checked 设置或返回 checkbox 是否应被选中
<input type="checkbox" id="check1" checked="checked" />
语法:checkboxObject.checked=true|false
<script type="text/javascript"> function createOrder() { console.log(document.forms[0].coffee) coffee=document.forms[0].coffee txt="" for (i=0;i<coffee.length;++ i) { if (coffee[i].checked) { txt=txt + coffee[i].value + " " } } document.getElementById("order").value="您订购的咖啡带有: " + txt } </script> <body> <p>你喜欢怎么喝咖啡?</p> <form> <input type="checkbox" name="coffee" value="奶油">加奶油<br /> <input type="checkbox" name="coffee" value="糖块">加糖块<br /> <br /> <input type="button" onclick="createOrder()" value="发送订单"> <br /><br /> <input type="text" id="order" size="50"> </form>
拓展:
1.通过元素属性name获得所有name="coffee"的值
2.form 属性返回对包含该元素的表单对象的引用,forms 集合可返回对文档中所有 Form 对象的引用
form例子:
<form id="form1"> <input type="checkbox" id="check1" /> </form> <p>The form containing the checkbox is: <script type="text/javascript"> x=document.getElementById('check1'); document.write(x.form.id); </script></p>
forms 例子:
<form id="Form1" name="Form1"> 您的姓名:<input type="text"> </form> <form id="Form2" name="Form2"> 您的汽车:<input type="text"> </form> <p> 要访问集合中的项目,你既可以使用项目编号,也可以使用项目名称: </p> <script type="text/javascript"> document.write("<p>第一个表单名称是:" + document.forms[0].name + "</p>") document.write("<p>第一个表单名称是:" + document.getElementById("Form1").name + "</p>") </script>
3.遍历数组获取已选中对象
这里再写个小例子,js获取表单数据
<form action="result.jsp" id="form1" method="post" name="form1"> username : <input type="text" id="username" name="username" value=""/><br><br/> password : <input type="password" id="password" name="pawd" value=""/><br><br/> sex : <input type="radio" name="sex" value="男" checked="checked"/>男 <input type="radio" name="sex" value="女"/>女<br><br/> addr : <select id="addr" name="province"> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州">广州</option> <option value="深圳">深圳</option> </select><br><br/> fruits : <input type="checkbox" name="fruits" value="Banana"/>香蕉 <input type="checkbox" name="fruits" value="Apple"/>苹果 <input type="checkbox" name="fruits" value="Orange"/>橘子 <input type="checkbox" name="fruits" value="Watermelon"/>西瓜 <br/><br/> <input type="button" value="提交" onclick="getForm()"> </form> <script type="text/javascript"> function getForm() { var form = document.getElementById("form1"); //获取id为“form1”表单中所有的属性的数据 var content = form[0].value; //获取form表单中第一个元素的值 alert("姓名:"+content); //就是username的值 var pass = document.getElementById("password").value; //直接通过元素的属性Id来直接获取 alert("password : " + pass); var sex = document.getElementsByName('sex'); //通过元素属性name获取sex的值 for(var i = 0; i < sex.length; i++) { if(sex[i].checked) alert("性别:"+sex[i].value); } var addr = document.getElementById("addr").value; //直接通过元素的属性Id来直接获取选择下拉菜单的值 alert("来自"+addr); var fruits = document.getElementsByName("fruits"); //通过元素属性name获得所有name="fruits"的值 var str =""; for(var j=0; j<fruits.length;j++) { if(fruits[j].checked) str += fruits[j].value+","; } alert("你选择的食物是:"+str); } </script>
③defaultChecked 返回 checked 属性的默认值
语法:checkboxObject.defaultChecked
默认被选中时返回true,否则返回false,例子:
<form> <input type="checkbox" id="myCheck" checked="checked" /> </form> <script type="text/javascript"> alert(document.getElementById("myCheck").defaultChecked) </script>
④disabled 设置或返回是否禁用 checkbox
语法:checkboxObject.disabled=true|false
<input type="checkbox" id="check1" disabled="disabled" />
⑤form 返回对包含 checkbox 的表单的引用,上面已做详解
forms 集合可返回对文档中所有 Form 对象的引用
⑥id 设置或返回 checkbox 的 id
⑦name 设置或返回 checkbox 的名称
⑧tabIndex 设置或返回 checkbox 的 tab 键控制次序,这个我在后面文章http://570109268.iteye.com/blog/2405709做了详解
⑨type 返回元素的表单类型。对于一个 checkbox 对象,该属性总是返回 "checkbox"
<form> <input type="checkbox" id="check1" /> </form> <script type="text/javascript"> x=document.getElementById("check1"); document.write("Form element type is: "); document.write(x.type); </script>
⑩value 设置或返回 checkbox 的 value 属性的值
.
相关推荐
本篇文章将深入探讨iOS中实现单选与多选的策略及其重要性。 ### 单选按钮(Radio Button) 单选按钮通常用于一组互斥的选项中,用户只能选择其中一个。在iOS中,我们可以使用`UISegmentedControl`来实现类似的功能...
实现button的单选与多选效果是UI交互设计中的常见需求,特别是在设置界面或者选项卡选择场景中。本教程将详细讲解如何在iOS应用中创建和管理单选和多选的按钮。 1. **单选按钮(Radio Button)**: 单选按钮允许...
本教程将详细讲解如何封装一个系统相册的单选与多选功能,主要使用到的技术是苹果弃用的`AssetsLibrary`框架。尽管现在推荐使用`Photos`框架,但`AssetsLibrary`对于旧版本iOS的支持仍然有价值。 ### 1. ...
**单选与多选机制:** - 单选:通常通过设置一个全局变量来跟踪当前选中的项,当用户点击其他项时,会取消之前的选择并更新新选择。 - 多选:可以使用`QItemSelectionModel`来管理多个选中的项。用户可以通过复选框...
ListView中有一个属性:android:...* singleChoice 单选 * multipleChoice 多选 * none 默认情况,没有选中效果 在ListView的布局中设置了android:choiceMode属性后,item布局需要实现checkable,才有选中效果。
React Native 单选,多选控件,完全支持自定义。
本教程将详细讲解如何实现ListView的单级单选、单级多选以及多级单选和多级多选的效果。 1. **单级单选**: 在ListView中实现单级单选,通常使用CheckedTextView或者自定义View,配合OnItemClickListener监听器来...
本教程主要探讨如何在LabVIEW中创建一个多列列表框,并实现单选和多选功能。这通常用于用户需要从一系列选项中进行选择的场景,例如设置参数、选择功能等。 首先,我们来理解"多列列表框"。在LabVIEW中,多列列表框...
本文将深入探讨一个特别的树形组件,它具备无限级、单选、多选、搜索及面包屑导航功能,并能应用于小程序、H5页面以及APP。 标题中的"无限级树形结构组件"指的是这种组件能够处理具有任意深度的层级关系,如部门...
2. **单选与多选逻辑** - **单选**:在单选模式下,用户每次点击一个单元格,该单元格会被选中,而之前选中的单元格会变为未选中状态。这通常通过维护一个全局的选中cell索引来实现,每次点击时更新这个索引,并...
一、单选与多选 1. 单选:在ListView中实现单选通常使用RadioGroup配合RadioButton。每个ListView项中包含一个RadioButton,通过设置RadioGroup的onCheckedChangeListener监听选择状态。当选中一个RadioButton时,会...
2. **单选与多选**:插件支持两种选择模式,用户可以选择只选择一个选项(单选),也可以同时选择多个选项(多选)。 3. **搜索功能**:在多选模式下,用户可以输入关键词进行搜索,快速定位到需要的选项,提高选择...
4. **单选与多选**:在实际应用中,下拉框可能需要支持单选或多选功能。单选通常用于让用户从一组选项中选择一项,而多选则允许用户选择多项。在模拟下拉框中,这通过JavaScript的数组和对象来存储用户的选择,并...
2. **单选与多选兼容**:组件不仅支持传统的单选模式,还允许用户进行多选,这增加了其灵活性,可以适应不同的应用场景。 3. **美化设计**:组件通常会提供一套定制的样式,使得下拉框与其他界面元素保持一致,提升...
然而,在某些场景下,如简单的单选或多选列表,使用FlexboxLayout可以提供更简洁且高效的解决方案。本文将深入探讨如何利用Kotlin语言实现FlexboxLayout来替代RecyclerView,并实现单选和多选功能。 首先,我们要...
在某些应用场景中,我们可能需要实现ListView中的单选或多选功能,例如在创建问卷调查或设置选项时。本篇文章将详细讲解如何在ListView中实现单选和多选效果。 首先,我们需要了解ListView的基本结构。ListView通常...
`layui`和`ztree`这两个工具结合,可以实现一个功能强大的下拉树组件,支持单选和多选,大大提升了用户体验。本文将详细介绍如何利用`layui`和`ztree`来构建这样的组件,并探讨其关键技术和应用场景。 `layui`是一...
本篇文章将深入探讨如何在ListView中实现单选与多选功能,并解决复用问题。 首先,我们需要理解ListView的工作原理。ListView通过ViewHolder模式优化性能,复用已创建的列表项视图(View)。这意味着当用户滚动列表...
2. **单选与多选模式** - **单选模式**:在单选模式下,用户只能选择一个日期,这在许多场景下是必要的,比如设置生日、纪念日等。实现时,通常会有一个全局变量存储当前选中的日期,并在用户点击其他日期时更新。 ...
引用js <!--引用js--> <script src="js/jquery-1.11.2.min.js"></... //参数{input类名,选择类型(单选or多选)} $(".rdolist").labelauty("rdolist", "rdo"); $(".chklist").labelauty("chklist", "check"); });