ondblclick event should be able to cancel word selection (e.g. using preventDefault)

NEW
Unassigned

Status

()

13 years ago
9 years ago

People

(Reporter: erickt, Unassigned)

Tracking

({testcase})

1.8 Branch
testcase
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(2 attachments)

(Reporter)

Description

13 years ago
User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20051111 Firefox/1.5

I'm trying to make a very simple page where you click on a <td> in order to change the color. However, I find that if I handle the "ondblclick", the space I have in the <td> gets automatically selected. Since I've specified the ondblclick event handler, I'd assume that this would overload the "double click selects a word" in the <td>.



Reproducible: Always

Steps to Reproduce:
I'll attach a html file demonstrating this problem. To reproduce, simply double click on the table element.
Actual Results:  
the space in the <td> gets selected along with the <td> changing color.

Expected Results:  
the <td> should just change color.
(Reporter)

Comment 1

13 years ago
Created attachment 205378 [details]
a simple webpage demonstrating the selection issue with a <td>

Updated

13 years ago
Assignee: nobody → selection
Component: General → Selection
Product: Firefox → Core
QA Contact: general
Version: unspecified → 1.0 Branch

Updated

13 years ago
Version: 1.0 Branch → 1.8 Branch

Comment 2

13 years ago
I see the same thing you see.  I'm using Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051209 Firefox/1.6a1.  I also see the same behavior using IE7.

Setting up an event listener never automatically cancels the default action, as far as I know.  Returning false or calling event.preventDefault() from the event listener, however, usually does cancel the default action.  I think it's a bug that returning false doesn't prevent the default action (word selection) for double clicking.  Even calling event.stopPropagation() from a capturing dblclick handler doesn't prevent word selection.

As a workaround, you can make your table cell be truly empty, and make the cell appear by putting style="empty-cells:show;" on the table.  That doesn't seem to work in IE7, though.
Status: UNCONFIRMED → NEW
Ever confirmed: true
OS: MacOS X → All
Hardware: Macintosh → All
Summary: using "ondblclick" event on a <td> in a table shouldn't cause text selection → ondblclick event should be able to cancel word selection (e.g. using preventDefault)

Comment 3

13 years ago
Created attachment 205467 [details]
even simpler page demonstrating that ondblclick="return false;" doesn't stop word selection

Updated

13 years ago
Keywords: testcase

Comment 4

13 years ago
Note that you'll only see the undesired behavior in IE if your cursor is over the &nbsp; when you double-click.
Assignee: selection → nobody
QA Contact: selection
You need to log in before you can comment on or make changes to this bug.