Bug 17649

Summary: Returning false in onmousedown handler: different behavior in various browsers
Product: WebKit Reporter: Yuzhu Shen <yuzhu.shen>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal    
Priority: P2    
Version: 523.x (Safari 3)   
Hardware: PC   
OS: Windows XP   
Attachments:
Description Flags
Snapshot of a site that affects by this problem. none

Yuzhu Shen
Reported 2008-03-03 02:09:25 PST
Considering the following script: ================================ <form action=""> <select id="sel"> <option>a</option> <option>b</option> </select> <input id="in" size="10"> </form> <script type="text/javascript"> function MouseClick() { return false; } document.onmousedown = MouseClick; </script> ================================ By returning false, the default action for onmousedown event is prevented in Safari. However, IE and Firefox handle this in different way. IE doesn't block the default processing of the event for both <select> list and <input> text box. Firefox does block the default processing for <input> text box, but doesn't do so for <select> list. Should we modify the behavior of WebKit to match IE or Firefox? This problem affects a very popular site in China: Go to: www.soufun.com The drop-down lists and input box shown in the snapshot cannot be clicked in Safari. (IE: OK. FF: drop-down lists - OK; input box - Not OK.) Tested in the following browsers: IE7; FF2/3; Safari 3.0.4
Attachments
Snapshot of a site that affects by this problem. (118.92 KB, image/jpeg)
2008-03-03 02:11 PST, Yuzhu Shen
no flags
Yuzhu Shen
Comment 1 2008-03-03 02:11:41 PST
Created attachment 19490 [details] Snapshot of a site that affects by this problem.
Alexey Proskuryakov
Comment 2 2008-03-03 11:45:23 PST
*** This bug has been marked as a duplicate of 10508 ***
Note You need to log in before you can comment on or make changes to this bug.