首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用javascript编写选择元素的脚本

用javascript编写选择元素的脚本
EN

Stack Overflow用户
提问于 2017-11-22 03:43:44
回答 2查看 29关注 0票数 1

我发现很难为html select元素设置样式,甚至添加事件侦听器。

预期行为我想提醒选择选项的文本内容。

这是HTML代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select name="chooseSub" id="chooseSub" placeholder="Here we go">
  <option value="makeChoice" id="disabled">--Make a choice-- </option>
  <option value="ai" id="ai">Artificial Intelligence</option>
  <option value="angularJs" id="angularJs">AngularJs</option>
  <option value="css" id="css3">CSS3</option>
</select>

这是javascript代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var select = document.getElementById('chooseSub');

select.addEventListener('click', function(event) {
  if (event.target && event.target.nodeName === 'option') {
    alert(event.target);
  }
});

实际行为根本不做任何事情

EN

回答 2

Stack Overflow用户

发布于 2017-11-22 03:54:13

你是说这个吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var select = document.getElementById('chooseSub');

select.addEventListener('change', function(event) {
    alert(event.target.selectedOptions[0].text);
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select name="chooseSub" id="chooseSub" placeholder="Here we go">
  <option value="makeChoice" id="disabled">--Make a choice-- </option>
  <option value="ai" id="ai">Artificial Intelligence</option>
  <option value="angularJs" id="angularJs">AngularJs</option>
  <option value="css" id="css3">CSS3</option>
</select>

票数 0
EN

Stack Overflow用户

发布于 2017-11-22 04:42:49

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function myFunction(opt){
alert(opt.options[opt.selectedIndex].text);
/*if you want value of selected option : alert(opt.options[opt.selectedIndex].value);*/
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select name="chooseSub" id="chooseSub" placeholder="Here we go" onChange='myFunction(this)'>
  <option value="makeChoice" id="disabled">--Make a choice-- </option>
  <option value="ai" id="ai">Artificial Intelligence</option>
  <option value="angularJs" id="angularJs">AngularJs</option>
  <option value="css" id="css3">CSS3</option>
</select>

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

https://stackoverflow.com/questions/47433862

复制
相关文章
如何获得Docker容器进程ID?
在某些情况下,比如系统负载很高 docker stop 无法关闭某个容器(无响应),这时可以根据容器进程的ID找到宿主机进程ID,然后强制kill掉这个容器,最好已经使用了数据卷保证数据持久化,否则强制关闭容器可能会导致容器内数据丢失(关于数据卷后续专门写一篇文章)。
用户1560186
2019/11/20
5.8K0
一道简单题中获得的感悟
其实一开始也没想到啥好的思路,由于STL的内存分配方式,所以不能说从头遍历暴力塞入。 刚开始想着说再来一个string,都懂。
看、未来
2021/09/18
1630
导航公共云可用性区域以获得最佳性能
谷歌公司最近的宕机事件表明,可用性区域并不是获得高可用性的灵丹妙药。人们需要了解云计算供应商区域隔离方法的差异将如何影响工作负载性能。
CloudBest
2019/08/02
6270
导航公共云可用性区域以获得最佳性能
为了方便在Markdown图片引用,大家勿看
Snip20160714_8.png Snip20160903_19.png Snip20160903_11.png Snip20160908_29.png
用户2936994
2018/08/27
4310
为了方便在Markdown图片引用,大家勿看
Roslyn 如何获得一个类的引用
在 C# 代码里面,大部分的代码都是在开始定义了 using 引用命名空间,本文将告诉大家如何使用 Roslyn 分析获取类文件里面引用的命名空间
林德熙
2021/12/24
1.3K0
Slice如何从网络消费数据中获得商机
和大多人一样,斯科特·布雷迪(Scott Brady)通过谷歌购物(Google Shopping)和亚马逊生鲜(Amazon Fresh)等各种网站,从网上购买的东西越来越多。 但即使亚马逊已创立近20年,对购买者是谁、购买了什么产品、怎样购买和购买原因的追踪,依然很难筛选出一个结果来。我们对消费者行为到底都了解些什么?多数消费者行为都是从小规模消费者群体推断、预测或推测的。当市场营销人员从数据经纪商处购买信息时,很多信息都陈旧不堪或者不完整。 这就是布雷迪的网购数据分析公司Slice为何如此激发人兴趣的
大数据文摘
2018/05/23
1.5K0
如何保证消息队列的高可用?
RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。
IT技术小咖
2019/11/22
8160
如何保证消息队列的高可用?
如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。
小东啊
2019/11/14
3480
如何保证消息队列的高可用?
如何保证消息队列的高可用?
如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。
MickyInvQ
2022/05/06
3590
如何保证消息队列的高可用?
如何用现有电子邮件地址注册 Windows Live ID
最近遇到一些朋友问起是否能用其他的电子邮件地址作为MSN的帐号,答案是肯定的——微软官方说:您可以使用任何电子邮件提供商提供的现有电子邮件地址注册 Windows Live ID 凭据。然后使用这些凭据登录任何 Windows Live ID 站点。这里的“凭据”指的就是 Windows Live ID 帐号。以下介绍 Windows Live ID 的注册形式和方法。其中第二种形式就是使用已有电子邮件地址作为MSN帐号。
Enjoy233
2019/03/05
2.1K0
如何修改启用了高可用HDFS的NameService ID
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.文档编写目的 ---- 启用HDFS的NameNode高可用时,需要指定一个nameservice ID。这个ID用来标识由2个NameNode组成的单个HDFS实例。默认情况下,在启用NameNode高可用时,这个nameservice ID使用的是nameservice1。在启用HA的时候,我们可以通
Fayson
2018/07/12
5K0
为什么以及如何从web.xml中获得参数?
马克-to-win:本 节要介绍几种从web.xml中获取参数的方法。有同学问,从web.xml当中获取参数有什么必要呢?直接把参数写到web.xml当中不就完了。实际 上在很多情况下,程序员编程序的
马克java社区
2021/07/07
9680
如何从复盘中获得真正的收获?持续改进是关键!
复盘,本是围棋术语,每次博弈结束后,双方棋手把刚才的对局复演一遍,分析对局当中得失关键,提升自己棋力的好方法。复盘是对思维的训练。 通过复盘,当类似局面再次出现,你就能快速预测接下来的动态走向,更好应对。
JavaEdge
2023/06/10
4390
如何从复盘中获得真正的收获?持续改进是关键!
Java中如何使用引用数据类型中的类呢?
--------------------------------------- Java中数据类型的分类:   基本数据类型:4类8种。byte、short、int(整数默认)、long、float、double(小数默认)、char、boolean   引用数据类型:类、接口、数组、字符串、Lambda等等。    注意:字符串、Lambda这两种引用数据类型后面会学习到。 --------------------------------------- Java中如何使用引用数据类型中的类呢?
黑泽君
2018/10/11
3.3K0
如何使用消息队列的事务消息
“发消息”过程,往往是为通知另外一个系统更新数据,MQ的“事务”,主要解决消息生产者和消息消费者的数据一致性问题。
JavaEdge
2021/02/22
2K0
如何使用消息队列的事务消息
如何编写 WPF 的标记扩展 MarkupExtension,即便在 ControlTemplate/DataTemplate 中也能生效
发布于 2018-05-29 12:56 更新于 2018-05-30 01:34
walterlv
2018/09/18
1.7K0
如何从结果集中获得随机结果
全表扫描(Full table Scan) 全表扫描返回表中所有的记录。 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读. 每个数据块Oracle只读一次.
数据和云01
2018/09/10
1.6K0
消息队列的高可用
以rcoketMQ为例,他的集群就有多master 模式、多master多slave异步复制模式、多 master多slave同步双写模式。
春哥大魔王
2019/09/29
5410
点击加载更多

相似问题

如何从警告消息中获得输入以显示在标头中?

26

SIP引用消息中的标头

14

如何使用Microsoft为邮箱中的电子邮件获得唯一的消息id?

12

如何引用任意id<MTLTexture>以便在SCNTechnique中使用?

10

如何知道传入的电子邮件消息ID以获取消息内容

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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