Other methods are listed below. Example code refers to the example textarea above.

API

Rangy Inputs provides the following extensions to all jQuery objects wrapping a single text input or textarea.

Focus

In Internet Explorer, the element must have the focus for any of the following methods to work, which can be achieved by calling its focus() method of the element (or its jQuery object) before calling the method.

getSelection()

Returns an object representing the user selection within the text input or textarea element.

setSelection(Number start[, Number end])

Selects the text within the text input or textarea element between the specified start and end character indices. If end is omitted, the selection is removed and the caret is placed at character index start.

Returns a reference to the original jQuery object for the element.

Examples

To select the word "bar":

$("#test").setSelection(4, 7);

To place the caret before "bar":

$("#test").setSelection(4);

collapseSelection(Boolean toStart)

Collapses the selection to an insertion point (caret) either at the start of the current selection if toStart is true or the end of the current selection otherwise.

Returns a reference to the original jQuery object for the element.

Example

To collapse the selection to the start:

$("#test").collapseSelection(true);

deleteText(Number start, Number end, Boolean moveSelection)

Deletes the text within the text input or textarea element between the specified start and end character indices and optionally places the caret at the position where the deleted text had been if moveSelection is true.

Returns a reference to the original jQuery object for the element.

Example

To delete the word "foo" from the example and place the caret where "foo" had been:

$("#test").deleteText(0, 3, true);

deleteSelectedText()

Deletes the currently selected text within the text input or textarea element and places the caret at the position where the deleted text had been.

Returns a reference to the original jQuery object for the element.

Example

$("#test").deleteSelectedText();

extractSelectedText()

Deletes the currently selected text within the text input or textarea element, places the caret at the position where the deleted text had been and returns the text that was deleted.

insertText(String text, Number pos[, String selectionBehaviour])

Inserts the specified text at the specified character position within the text input or textarea element and optionally updates the selection depending on the value of selectionBehaviour. Possible values are:

"select": Selects the inserted text

"collapseToStart": Collapses the selection to a caret at the start of the inserted text

"collapseToEnd": Collapses the selection to a caret at the end of the inserted text

If no value is supplied for selectionBehaviour, the selection is not changed and left at the mercy of the browser (placing the caret at the start is not uncommon when the textarea's value is changed).

Returns a reference to the original jQuery object for the element.

Example

To insert the word "baz" between "foo" and "bar" and place the caret immediately after "baz":

$("#test").insertText(" baz", 3, "collapseToEnd");

replaceSelectedText(String text[, String selectionBehaviour])

Replaces the currently selected text in the text input or textarea element with the specified text and optionally updates the selection depending on the value of selectionBehaviour. Possible values are:

"select": Selects the inserted text

"collapseToStart": Collapses the selection to a caret at the start of the inserted text

"collapseToEnd": Collapses the selection to a caret at the end of the inserted text

If no value is supplied for selectionBehaviour, "collapseToEnd" is assumed.

Returns a reference to the original jQuery object for the element.

Examples

To replace the selection with the word "baz" (or insert "baz" at the the caret position if no text is selected):

Surrounds the currently selected text in the text input or textarea element with the specified pieces of text and optionally updates the selection depending on the value of selectionBehaviour. Possible values are:

"select": Selects the text that was surrounded

"collapseToStart": Collapses the selection to a caret at the start of the surrounded text

"collapseToEnd": Collapses the selection to a caret at the end of the surrounded text