label下多个button的触发问题
来源:互联网 发布:数据分析要学些什么 编辑:程序博客网 时间:2024/06/06 02:09
问题代码如下:
<label> <button type="button" id="a" name="a" onclick="alert(1)">11111111111111</button> <button type="button" id="b" name="b" onclick="alert(2)">22222222222222</button> <button type="button" id="c" name="c" onclick="alert(3)">33333333333333</button> </label>
如果label没写for属性的话,在ie下能正常执行,点击哪个按钮就弹出对应的弹出框。
但是问题出来火狐跟谷歌浏览器上。
如果不定义label的for属性的话,默认绑定第一个button,貌似是就近原则。
执行后,点击第三个按钮,会先弹出alert(3)再弹出alert(1),ie则正确弹出alert(3)。
解决:
如果必须外层用到label标签,但又不想指定某个id控件的话。
就写一个html控件没有的id,随便什么都行,只要不跟控件id重名就成。(我这里用的是'noid',即button控件没用到的id名。)
如下:
<label for="noid"> <button type="button" id="a" name="a" onclick="alert(1)">11111111111111</button> <button type="button" id="b" name="b" onclick="alert(2)">22222222222222</button> <button type="button" id="c" name="c" onclick="alert(3)">33333333333333</button> </label>
最后附上label标签的说明及使用:
HTML <label> 标签
定义和用法
<label> 标签为 input 元素定义标注(标记)。
< label> 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。
- label下多个button的触发问题
- Button的触发事件
- UITableView cell上的button和label问题
- button的click事件触发的提交问题
- Android使用LayoutInflator遇到的Button无触发事件问题
- Android Button的触发事件中的一个问题
- Textbox回车时触发TextChanged的同时触发Button的click的问题
- Textbox回车时触发TextChanged的却触发其他Button的click的问题
- 回车触发button的事件
- label标签的两次click触发
- label标签的两次click触发
- as Button 的label和 Label 的text文字换行
- 移动的button和移动的label
- UI创建基本的Label TextField Button
- 1、Button、Label和Textfield的交互
- ionic label下加button的说明
- 继承Button,重新定义Button的图片和label位置
- 关于adapter布局中有Button控件时,导致ListView的onItemClick无法触发的问题
- 表单提交前验证
- 破解死锁几个方法
- eclipse 导入工程 叹号 红叉
- 百度2011.10.16校园招聘会笔试题
- memcached全面剖析–3.memcached的删除机制和发展方向
- label下多个button的触发问题
- SAP FI模块财务基本概念
- ASP.NET内置对象详解
- ACM(访问控制模型),Security Descriptors(安全描述符),Access Tokens(访问令牌)
- 在Visual C++2008中调用GCC/G++编译单文件
- c里面可变参数实现日志系统的大概思路
- 每日一算法之选择排序原理及实现
- Linux如何解决动态库的版本控制
- threeJS里怎样实现更新