`

单选与多选

    博客分类:
  • HTML
阅读更多

单选: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 单选与多选

    本篇文章将深入探讨iOS中实现单选与多选的策略及其重要性。 ### 单选按钮(Radio Button) 单选按钮通常用于一组互斥的选项中,用户只能选择其中一个。在iOS中,我们可以使用`UISegmentedControl`来实现类似的功能...

    ios-button的单选与多选.zip

    实现button的单选与多选效果是UI交互设计中的常见需求,特别是在设置界面或者选项卡选择场景中。本教程将详细讲解如何在iOS应用中创建和管理单选和多选的按钮。 1. **单选按钮(Radio Button)**: 单选按钮允许...

    系统相册的单选与多选封装

    本教程将详细讲解如何封装一个系统相册的单选与多选功能,主要使用到的技术是苹果弃用的`AssetsLibrary`框架。尽管现在推荐使用`Photos`框架,但`AssetsLibrary`对于旧版本iOS的支持仍然有价值。 ### 1. ...

    自己实现treeview,支持单选和多选

    **单选与多选机制:** - 单选:通常通过设置一个全局变量来跟踪当前选中的项,当用户点击其他项时,会取消之前的选择并更新新选择。 - 多选:可以使用`QItemSelectionModel`来管理多个选中的项。用户可以通过复选框...

    androidstudio最新版 实现ListView单选、多选效果最实用案例 亲试可用

    ListView中有一个属性:android:...* singleChoice 单选 * multipleChoice 多选 * none 默认情况,没有选中效果 在ListView的布局中设置了android:choiceMode属性后,item布局需要实现checkable,才有选中效果。

    React Native 单选,多选控件

    React Native 单选,多选控件,完全支持自定义。

    Node.js-ListView列表单级单选单级多选多级单选多级多选效果展示

    本教程将详细讲解如何实现ListView的单级单选、单级多选以及多级单选和多级多选的效果。 1. **单级单选**: 在ListView中实现单级单选,通常使用CheckedTextView或者自定义View,配合OnItemClickListener监听器来...

    多列列表框单选和多选Demo,表格怎么选择多选和单选,LabView

    本教程主要探讨如何在LabVIEW中创建一个多列列表框,并实现单选和多选功能。这通常用于用户需要从一系列选项中进行选择的场景,例如设置参数、选择功能等。 首先,我们来理解"多列列表框"。在LabVIEW中,多列列表框...

    无限级树形结构组件,支持单选和多选组件,支持搜索,面包屑类型导航

    本文将深入探讨一个特别的树形组件,它具备无限级、单选、多选、搜索及面包屑导航功能,并能应用于小程序、H5页面以及APP。 标题中的"无限级树形结构组件"指的是这种组件能够处理具有任意深度的层级关系,如部门...

    ios-cell单选或者多选删除.zip

    2. **单选与多选逻辑** - **单选**:在单选模式下,用户每次点击一个单元格,该单元格会被选中,而之前选中的单元格会变为未选中状态。这通常通过维护一个全局的选中cell索引来实现,每次点击时更新这个索引,并...

    android 单选、多选、侧滑目录等

    一、单选与多选 1. 单选:在ListView中实现单选通常使用RadioGroup配合RadioButton。每个ListView项中包含一个RadioButton,通过设置RadioGroup的onCheckedChangeListener监听选择状态。当选中一个RadioButton时,会...

    jQuery select下拉框单选和多选插件

    2. **单选与多选**:插件支持两种选择模式,用户可以选择只选择一个选项(单选),也可以同时选择多个选项(多选)。 3. **搜索功能**:在多选模式下,用户可以输入关键词进行搜索,快速定位到需要的选项,提高选择...

    JQuery DIV模拟下拉框(单选、多选)

    4. **单选与多选**:在实际应用中,下拉框可能需要支持单选或多选功能。单选通常用于让用户从一组选项中选择一项,而多选则允许用户选择多项。在模拟下拉框中,这通过JavaScript的数组和对象来存储用户的选择,并...

    javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可).zip

    2. **单选与多选兼容**:组件不仅支持传统的单选模式,还允许用户进行多选,这增加了其灵活性,可以适应不同的应用场景。 3. **美化设计**:组件通常会提供一套定制的样式,使得下拉框与其他界面元素保持一致,提升...

    Kotlin语言实现FlexboxLayout流式布局替换Recycleview实现单选/多选

    然而,在某些场景下,如简单的单选或多选列表,使用FlexboxLayout可以提供更简洁且高效的解决方案。本文将深入探讨如何利用Kotlin语言实现FlexboxLayout来替代RecyclerView,并实现单选和多选功能。 首先,我们要...

    ListView中使用单选和多选效果

    在某些应用场景中,我们可能需要实现ListView中的单选或多选功能,例如在创建问卷调查或设置选项时。本篇文章将详细讲解如何在ListView中实现单选和多选效果。 首先,我们需要了解ListView的基本结构。ListView通常...

    layui+ztree下拉树,支持单选和多选

    `layui`和`ztree`这两个工具结合,可以实现一个功能强大的下拉树组件,支持单选和多选,大大提升了用户体验。本文将详细介绍如何利用`layui`和`ztree`来构建这样的组件,并探讨其关键技术和应用场景。 `layui`是一...

    listview中的单选按钮多选按钮

    本篇文章将深入探讨如何在ListView中实现单选与多选功能,并解决复用问题。 首先,我们需要理解ListView的工作原理。ListView通过ViewHolder模式优化性能,复用已创建的列表项视图(View)。这意味着当用户滚动列表...

    Android 自定义日历(包含单选和多选) 程序源码

    2. **单选与多选模式** - **单选模式**:在单选模式下,用户只能选择一个日期,这在许多场景下是必要的,比如设置生日、纪念日等。实现时,通常会有一个全局变量存储当前选中的日期,并在用户点击其他日期时更新。 ...

    单选和多选美化

    引用js &lt;!--引用js--&gt; &lt;script src="js/jquery-1.11.2.min.js"&gt;&lt;/... //参数{input类名,选择类型(单选or多选)} $(".rdolist").labelauty("rdolist", "rdo"); $(".chklist").labelauty("chklist", "check"); });

Global site tag (gtag.js) - Google Analytics