FF和Safari下用label,嵌套两个表单元素,两个变大元素都触发

本文记录了一个在Firefox和Safari浏览器中遇到的问题:当两个checkbox放在同一个label标签内时,点击其中一个checkbox会导致另一个也被选中。此外,在某些情况下,点击空白区域会触发按钮事件。通过本文,我们了解了label元素的作用,并探讨了正确的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在写代码的时候发现很奇怪的事情,就是在火狐FF点击checkbox竟然两个checkbox都触发点击事件。

 

非常的奇怪:

火狐3.8.10下像上面这样你点击两周内免登录,结果前面的记住用户名那块打钩了。

然后是Safari下,同样有这样的问题。

然后看下面:

点忘记密码旁边的空白处,惊人的发现它触发了登录按钮。这足以说明,label下不能接两个表单标签。

 

后来在w3school上发现了label的说明:

<label> 标签为 input 元素定义标注(标记)。

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

仅此以记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值