-3

看看这个样本:http: //jsbin.com/imivek/1/edit

单击作为标签一部分的文本字段在 Firefox 中的行为很奇怪(在 v17.0.1 中测试):

  • 单击它一次,它会在很短的时间内获得焦点,之后焦点将移动到单选按钮。
  • 在彼此之后不久单击它两次将保持焦点。
  • 通过其他方式(fe 选项卡)聚焦它可以正常工作并且符合预期。
  • 处理文本字段的点击事件并防止它冒泡(e.stopPropagation()用 jQuery 术语)不会改变任何东西。

谁能解释这种行为并建议如何最好地解决它?

4

3 回答 3

2

标签内可能只有一个表单控件。你有两个。您的 HTML 无效,因此在浏览器试图弥补您的错误时会出现奇怪的行为。

单击它一次,它会在很短的时间内获得焦点,之后焦点将移动到单选按钮。

你点击了标签。这会将焦点设置为单选按钮(因为标签似乎是它的标签)。

在彼此之后不久单击它两次将保持焦点。

可能是某种错误恢复

通过其他方式(fe 选项卡)聚焦它可以正常工作并且符合预期。

然后你没有点击标签

处理文本字段的点击事件并防止它冒泡(jQuery 术语中的 e.stopPropagation() )不会改变任何东西。

它是本机功能,而不是脚本功能。

编写有效的 HTML。

于 2013-01-06T18:10:05.643 回答
0

为什么你有两个<input>在同一个<label>?你想做什么?标签应该绑定到一个输入元素并充当它的标题,这样当您单击它时,输入就会获得焦点。

于 2013-01-06T18:10:17.610 回答
0

这是一个 FF 错误 https://bugzilla.mozilla.org/show_bug.cgi?id=213519 2003 年报告,仍未修复!

于 2013-03-26T14:44:44.150 回答