Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >取消选择不允许多选的控件中的所有html选择选项

取消选择不允许多选的控件中的所有html选择选项
EN

Stack Overflow用户
提问于 2010-09-21 17:21:31
回答 2查看 5.6K关注 0票数 2

我有一个带有几个HTML选择控件的网页,这些控件都允许多个选择。在每个控件旁边,我们有一个"Clear“按钮,可以取消选中控件中的所有选中项,onclick看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type=button value="Clear" size=5 onclick="selectOptions('n.MyControl', false)">

调用的Javascript代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function selectOptions(controlName, bSelectItems)
{
    for (i=0; i < document.myForm[controlName].options.length; i++)
    {
        document.myForm[controlName].options[i].selected = bSelectItems;
    }

}

它与允许多个选择的Select控件一起工作得很好,但我只是添加了一个不允许多个选择的Select控件(即没有" multiple“属性),并且此代码没有清除它。如果我添加了" multiple“属性,Clear按钮就会重新开始工作,所以我知道这与我不允许选择多个项目有关。

我的问题是,为什么上面的代码不能工作,更重要的是,我如何在JavaScript中清除我的新选择控件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-21 17:28:44

代码不能工作的原因是因为您试图迭代每个选项并执行某些操作,但是由于(如您所说)未设置属性,因此它不允许您修改多个选项。

至于修复它,您可以尝试获取所选的选项,然后取消选择该单个选项。

更新:我不确定这是不是最理想的解决方案,但在IE8中它似乎很适合我。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementById('myselect').selectedIndex = -1;

当然,无论哪种方式最适合您,您都可以获取select元素,但只需将selectedIndex属性设置为-1即可。

票数 4
EN

Stack Overflow用户

发布于 2010-09-21 17:42:48

没有清空的单<select>盒子这回事。只要select中有任何选项,就会始终选择一个选项。如果在第一次加载时没有设置selected的选项,则会自动选择第一个选项。

通常的方法是将第一个选项作为虚拟选项(如<option value="">(Please select a thing)</option> ),然后重置为该选项(使用select.selectedIndex= 0)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3762766

复制
相关文章
选择篇(047)-JavaScript中的所有内容都是…
原始类型是boolean,null,undefined,bigint,number,string和symbol。
齐丶先丶森
2022/05/12
1.1K0
bootstrap select 多选,最多选择两项 常用
image.png <!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <link href="css/bootstrap-
用户5760343
2019/07/08
3.5K0
bootstrap select 多选,最多选择两项 常用
多选择条件下的建索引规则 顶
一般来说,SQL语句where选择条件下有两种情况,1,、等值查询,2、范围查询。
算法之名
2019/08/20
6070
PostgreSQL 高可用更多选择更多欢乐
postgresql 的复制功能是比较全面的,物理流,逻辑复制,复制槽,全INSTANCE ,单表。但最近群里面的经常会问一个问题,到底高可用的方式PG 用哪个,哪个好用,你们用哪个诸如此类的问题。
AustinDatabases
2019/08/06
2.1K0
PostgreSQL 高可用更多选择更多欢乐
Android常用控件(下拉列表,日期时间选择器,多选单选框)
忽然间就开学了,突然有些不知所措,刚开学的事情乱糟糟的堆在一块,也没有什么心思学习了。 今天课比较少,看了些关于Android的常用控件的知识,整理下来。
零式的天空
2022/03/22
3.2K0
Android常用控件(下拉列表,日期时间选择器,多选单选框)
xcode 模拟器太多选择使用
引 xcode模拟器版本太多了,选择个iphone x 都不好选择 image.png 解决办法 前往路径/用户/电脑名/Liqibrary/Developer/CoreSimulator/Devic
GuangdongQi
2018/06/08
1.7K0
人生中的选择
我曾经在微博出了一个选择题: 假设不能兼得,以下三位候选人你会跟谁结婚: A)Sex Partner(性伴侣,在一起激情四射) B)Business Partner(商业伙伴,前途钱财与名利无限) C
用户1756920
2018/06/20
1.3K0
Android记录 滚动选择控件
Android记录 滚动选择控件 这应该是我用过的中,最好用的滚轮控件了,但是因为support包和我的不兼容,所以在依赖的时候把support包排除掉 依赖: implementation ("com.github.bumptech.glide:glide:$glide_version") { exclude group: "com.android.support"} 使用: <com.zyyoona7.wheel.WheelView android:id="@+id/day_w
Xiaolei123
2019/03/22
2.3K0
关于控件checkbox选择器的问题
    对控件操作一般人喜欢用jquery,但是如果项目里面集成了过多的js库,容易产生各种莫名其妙科学无法解释的玄幻事件(懂的自然懂),所以基础操作我个人还是建议用原声js,比如操作checkbox
用户9127725
2022/08/08
5100
基于 HTML5 Canvas 的属性值点击出现多选项的制作
正常我们设置属性的时候,属性和属性值的 key value 对应,但是在实际开发中,经常遇到属性值可能需要从多项中选择,这个时候用原生的 HTML5 配合 JavaScript 来实现这个功能会让人非
HT_hightopo
2018/07/06
1.9K0
选择篇(017)-哪个选项是不正确的?
在JavaScript中,所有对象键都是字符串(除了Symbol)。尽管有时我们可能不会给定字符串类型,但它们总是被转换为字符串。
齐丶先丶森
2022/05/12
1.3K0
为用户提供太多选择是云的致命缺陷吗?
过去几年涌现出了大批“颠覆性”的新型科技初创公司,它们扎堆进入市场,为小公司和大企业推出各种各样的软件即服务(SaaS)和应用软件解决方案。乍一看,这是个好消息。然而,“选择太多了”这个短语也许同样适
静一
2018/03/26
1K0
为用户提供太多选择是云的致命缺陷吗?
Android:支持单选,多选,还可以限制选择的数量的流式布局
由于开发需要,需要做一个效果,一个流式布局的标签,可多选,并且要限制选择的数量,在查找了许多大神写的代码后,决定用鸿洋大神写的一个框架.
程思扬
2022/01/10
9550
antd Select 选择器组件响应式多选实现
要实现一个功能,选择汇总时自动取消中心,选则中心,自动取消汇总,中心是可以多选的。
德顺
2022/06/27
2.7K0
antd Select 选择器组件响应式多选实现
初识HTML(一)---编辑器的选择
就像锻造武器一样,好的武器不仅需要好的锻造师,也需要好的工具。 这篇文章带大家选择趁手的锻造器。 首先,上图
代码哈士奇
2021/01/26
2K0
初识HTML(一)---编辑器的选择
时间控件(选择时间范围的插件)「建议收藏」
后台开发,一般都是有筛选条件的查询,那么问题就来了,根据日期范围搜索的情况下,插件要怎么选????
全栈程序员站长
2022/08/25
5.4K0
时间控件(选择时间范围的插件)「建议收藏」
Android官方下拉选择控件Spinner
Demo: https://github.com/bige-ye/SpinnerDemo
yechaoa
2022/06/10
1.1K0
Android官方下拉选择控件Spinner
JS控制批量选择/取消复选框
场景应用:在后台分页输出查询数据(如文章、评论),往往需要进行批量删除/审核等操作。后端程序需要读取操作的ID集合进行批量处理。而前端批量选择传入ID是最方便的使用方式。而批量传入通过使用复选框的[]方式传入数组给后端就是最便捷的办法了。直接上代码:
世纪访客
2018/08/02
9.7K0
JS控制批量选择/取消复选框
MRP中BOM的选择?
MRP运行时会展开物料的BOM的,当物料有多个BOM时,系统是如何选择的呢?本篇将介绍一下MRP选择BOM的逻辑。
老铁一起学
2021/02/22
2.3K0
MRP中BOM的选择?
点击加载更多

相似问题

如何取消选择多选小部件中的所有选项

20

jquery -取消在jquery多选择插件中选择的所有选项

20

取消选择<select>中的top选项-引导多选择

35

取消选择具有1个选项的多选中的所有选项

62

多选择组件中的“所有”选项

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文