views:

161

answers:

4

I'm trying to insert text into an html textbox when the user pushes buttons. This is a simple on screen numeric keypad. I have found many different scripts claiming to be able to find the current cursor position in a textbox cross-browser, but none work in IE (I'm using IE8). Is this just an IE8 defect? Is there a workaround?

It seems like there must be a definitive answer about this somewhere, but I have looked far and wide to no avail. To reiterate, how do I find the current cursor position in an html textbox?

+8  A: 

look here:

http://javascript.nwbox.com/cursor%5Fposition/

KM
nice, great example
Allen
This is the best example of finding the cursor position that I've seen. You get the answer on this. There is one further complication. In the example, the focus in always in the textbox. When you use elements outside the textbox that respond to clicks in order to put text into the textbox, the textbox loses focus. This causes us to lose the current position in the textbox.--Pete
Pete
hide a field on the page: lastPosition and keep updating that field as they move around in the text box, when you lose focus, you can access this hidden field to see where the cusros was last.
KM
Good call. Thanks!
Pete
A: 

I believe you can accomplish what you want with Ranges

Allen
A: 

Don't manipulate the cursor. Have the buttons add text to the textboxes directly.

Example

mcandre