[whatwg] Preventing nested click() calls

Antti Koivisto antti at apple.com
Mon Mar 10 11:49:21 PDT 2008


Hi,

WebKit, Firefox and IE all implement a protection mechanism against re- 
entering click() on the same element:

<input type="checkbox" onclick="this.click()">

WebKit (and based on testing Firefox) make click() a no-op when  
invoked as a result of a click event generated by calling click() on  
the same element. For IE this seems to be true even for user generated  
click events.

HTML5 does not currently say anything about this so presumably nested  
click() calls are allowed. A subtest of test 73 of Acid3 specifically  
tests for this.

Based on testing above shipping browsers treat click() as a special  
case. Changing this behavior to allow nested click() calls would be a  
significant regression risk. A better option would be specifying the  
click() nesting protection mechanism in HTML5.

There are more discussion in
http://bugs.webkit.org/show_bug.cgi?id=17083


   antti



More information about the whatwg mailing list