为什么复选框的点击处理程序在FF被点击时没有被触发?

时间:2014-06-07 01:10:55

标签: javascript events firefox

使用以下代码,当转移单击标签时,为什么不在FF中触发复选框的单击处理程序? Chrome和IE11都会发射它。

<script>
    function show(event) {
        alert((event.srcElement||event.target).id);
    };
</script>
<input type="checkbox" id="checkbox" onclick="show(event);" />
<label for="checkbox" id="label" onclick="show(event);">Click me!</label>

小提琴:http://jsfiddle.net/66XP4/2/

2 个答案:

答案 0 :(得分:4)

Shift-click具有与单击Firefox不同的默认操作。前者扩展了文本选择。后者执行激活。由于激活是触发复选框点击的内容,因此您无法点击它。就像你没有右键点击标签一样。

答案 1 :(得分:1)

可能是因为按住Shift键点击标签不会切换Firefox中的复选框?