Closed Bug 83650 Opened 23 years ago Closed 23 years ago

textarea control has problems with caret positioning at end (when scrollbar is visible)

Categories

(Core :: Layout: Form Controls, defect, P2)

x86
All
defect

Tracking

()

VERIFIED FIXED
mozilla0.9.9

People

(Reporter: csherlock, Assigned: kinmoz)

References

()

Details

(Keywords: topembed, Whiteboard: [textarea][EDITORBASE][CANDIDATE_094] fixed on trunk)

Attachments

(4 files)

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9) Gecko/20010505
BuildID:    2001050515

The textarea form control has problems when you click on certain areas of the
control

Reproducible: Sometimes
Steps to Reproduce:
1. Type in some text in a textarea box 
<textarea rows=5 cols=70 name=ReproduceSteps wrap=virtual></textarea>
- in actual fact the form that I'm writing in now. 
2. Now type in the following (yes, this looks like junk, please bear with me): 
ldjfalsdfjalsdjflaskdjfladsjfdasljflasjdflkajsdflkasjfklajsdfkljasdlk;fjasdlkfjasldkjfalsdjflasdjfasldfjasldasdlfk
lsdakfjaslfjasldjfasldkfj alsdkjfasl;djflasdkjflasdkjf
lalsdjfalsdjflaksdjflkasdjflkasdjflkasdjflkasdjflkasdj
asdlfjasldfkjasdlkfjasdlkjfasldkfjlsdakj
flaskdjflkasjdflksajdflasdjfldkasjflaskdjflaskdjf asdlkfj sadfljkasdjflasdkjfa dog
3. Now, scroll up to the start of the textarea control. Click anywhere in the
first nonsense "word" to position the cursor
4. Scroll down the text area control to the bottom of the text control *using
your mouse*. What I am trying to get you to do here is to keep the cursor focus
position where you just put it
5. Try to click on the text (with your mouse) in the white area *after the last
word "dog"*. What users are trying to do is get the cursor to be positioned at
the very end of the line.

Actual Results:  You cannot get the cursor to position itself after the last
word! It selects the line above the one that you have chosen, sometimes it does
not select the line above, however, it just stays where it is. 

Expected Results:  It should select the end position of the line, not the line
above.

It appears that in the textarea form that if you try to select any text after a
newline when you have the cursor positioned elsewhere anywhere else then it will
not position itself after the cursor of the last word. Sometimes you will be
able to select the text correctly. My results vary with different text, however
I *know* that if you try the step by step results above then you will be able to
reproduce it.
reassigning
Assignee: rods → beppe
Summary: textarea control has problems with focus and selection → textarea control has problems with caret positioning at end
assigning to kin to review
Assignee: beppe → kin
Priority: -- → P2
Target Milestone: --- → mozilla0.9.3
Keywords: correctness
Whiteboard: [textarea]
Confirming on build 2001-05-31-22-trunk windows 98
Status: UNCONFIRMED → NEW
Ever confirmed: true
also happens on linux 2001-05-31-08-trunk changing OS to all
OS: Windows 98 → All
confirmed on win98 using trunk opt build from 6/19
This is a dup of bug 87133 which I fixed.

*** This bug has been marked as a duplicate of 87133 ***
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
This bug is still occuring in build 2001-07-10-05-0.9.2 even though the
duplicate is resolved fixed. The testcase in the duplicate is passing but this
one does not.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
Attached file Reduced test case.
You're right this bug is caused by something else ... it also only happens when 
both the vertical and horizontal scrollbars are present.

In this particular case, the scrollport frame is using GetFrameForPoint() to 
find the frame that should handle the mouse down, and it's finding the frame for 
the previous line, whereas in bug 87133 the bug was in 
nsBlockFrame::GetClosestLine().
Status: REOPENED → ASSIGNED
Target Milestone: mozilla0.9.3 → mozilla1.0
Move to target milestone Mozilla 1.0 for now as per beppe@netscape.com.
was able to reproduce this bug even without setting 'wrap=virtual' on win2k 
build iD :- 2001-09-28-05-0.9.4


Summary: textarea control has problems with caret positioning at end → textarea control has problems with caret positioning at end (when scrollbar is visible)
I see this bug when I copy paste text into the textarea form control OR if I
already have some default value set in the control.

I am not seeing the bug when I type in the text firsthand.

Happening on all platforms.
nominating for mozilla0.9.6
Keywords: mozilla0.9.6
*** Bug 103154 has been marked as a duplicate of this bug. ***
Bulk move of mozilla1.0 bugs to mozilla.1.0.1. I will try to pull some of these
back in if I can.
Target Milestone: mozilla1.0 → mozilla1.0.1
Confirming in build 2001-11-2009-0.9.6. I can recreate this and a variant bug:
with the scroll bar present, if I click on the last line but to the left of the
end of the next-to-last line, the cursor will position itself within the
next-to-last line and not at the end of the last line as it should. (The
variant: if I have a vertical scroll, pressing <enter> within a line of text
causes much of that text to disappear.) My example case is the "Additional
Comments" box I'm using right now.

I really hope that this bug can be fixed prior to 1.0, because it prevents me
and my group from recommending it to our hundreds of users who currently use
Netscape 4.x for extensive data entry.
Nominating mozilla1.0 and nsCatFood since this is serious ui issue.
Keywords: mozilla0.9.9
Blocks: 103039
Pull this in to mozilla1.0. This is probably related to my findings noted in bug 
97207.
Target Milestone: mozilla1.0.1 → mozilla1.0
Pull into mozilla0.9.9 I have a fix for this.
Target Milestone: mozilla1.0 → mozilla0.9.9
Blocks: 97207
Whiteboard: [textarea] → [textarea][EDITORBASE]
Whiteboard: [textarea][EDITORBASE] → [textarea][EDITORBASE] FIX IN HAND, need r= and sr=
*** Bug 123405 has been marked as a duplicate of this bug. ***
Severity: major → critical
Keywords: nsbeta1
Marking nsbeta1+
Keywords: nsbeta1nsbeta1+
Comment on attachment 67456 [details] [diff] [review]
Patch Rev 1 (corrects coordinate translation done by event system and GetFrameForPointUsing())

r=kmcclusk@netscape.com
Attachment #67456 - Flags: review+
Comment on attachment 67456 [details] [diff] [review]
Patch Rev 1 (corrects coordinate translation done by event system and GetFrameForPointUsing())

sr=sfraser
Attachment #67456 - Flags: superreview+
*** Bug 55233 has been marked as a duplicate of this bug. ***
Whiteboard: [textarea][EDITORBASE] FIX IN HAND, need r= and sr= → [textarea][EDITORBASE] FIX IN HAND, ready for checkin
Fix checked into TRUNK:

  mozilla/layout/base/public/nsIFrame.h              revision: 3.194
  mozilla/layout/html/base/src/nsContainerFrame.cpp  revision: 1.132
  mozilla/layout/html/base/src/nsFrame.cpp           revision: 3.359
  mozilla/layout/html/base/src/nsFrame.h             revision: 3.164
  mozilla/layout/html/base/src/nsPresShell.cpp       revision: 3.509
  mozilla/layout/xul/base/src/nsBoxFrame.cpp         revision: 1.180

Should appear in 02/08/02 QA builds.
Status: ASSIGNED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → FIXED
Whiteboard: [textarea][EDITORBASE] FIX IN HAND, ready for checkin → [textarea][EDITORBASE] fixed on trunk
Keywords: topembed
Whiteboard: [textarea][EDITORBASE] fixed on trunk → [textarea][EDITORBASE][CANDIDATE_094] fixed on trunk
Verifying on build 2002-02-20-03-trunk windows 98 and 2002-02-13-08-trunk linux
red hat
Status: RESOLVED → VERIFIED
*** Bug 132296 has been marked as a duplicate of this bug. ***
*** Bug 112585 has been marked as a duplicate of this bug. ***
Fix caused regression bug 184616.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: