Standard single line input element behavior. This behavior can be applied to any element that has flow:text
and white-space:pre
model.
that have this behavior applied by default:
<input type="text" />
- inline single linethat this behavior knows about:
value="text"
- initial value of the input elementsize=integer
- determines value of (intrinsic and default) width of the element.maxlength=integer
- maximum number of characters that this element can contain.filter="filter-expr"
- limits set of characters allowed to input in the field. filter-expr
string accepts single characters and character ranges. Example: ".@0~9a~zA~Z" - all alpha-numeric characters, '.' and '@'. If you just want to exclude some characters then you can prepend filter with '^' sign. So this filter="^.,-"
filter will allow to input any character except '.', ',' and '-'.novalue="text"
- if textbox is empty then it shows text provided by the novalue attribute. You can style this state by using :empty
CSS selector.readonly
- declares that element is read only.spellcheck="yes"
- enables spell checking in the element.Together with the standard set of events (mouse, keyboard, focus) behavior: button generates:
string, reflects current status of internal editing buffer.
dir
attribute these key combinations switches between dir="ltr"
and dir="rtl"
.canUndo
(): true|false
- returns true if undo buffer is not empty.doUndo
(): true|false
- discards last change in edit box, returns true if changes were made.canRedo
(): true|false
- returns true if redo buffer is not empty.doRedo
(): true|false
- applies last change, returns true if changes were made.canCut
(): true|false
- returns true if selection exists and the element is not readonly.doCut
(): true|false
- removes characters in selection and puts them into the clipboard, returns true if changes were made.canCopy
(): true|false
- returns true if selection exists.doCopy
(): true|false
- copies characters in selection to the clipboard, returns true if changes were made.canPaste
(): true|false
- returns true if the clipboard contains text.doPaste
(): true|false
- inserts characters from the clipboard at current caret position, returns true if changes were made.canSelectAll
(): true|false
- returns true if the element is not empty.doSelectAll
(): true|false
- selects all characters in the edit box, returns true if changes were made.selectionStart
(): integer
- returns start position of the selection, or caret position if there is no selection.selectionEnd
(): integer
- returns end position of the selection, or caret position if there is no selection.selectionText
(): string
- returns selected text or empty string if there is no selection.setSelection
(anchorPos: integer, caretPos: integer)
- selects text in the edit box. If anchorPos == caretPos
then edit box will not contain any selection and caret will be set at that position.insertText
(text:string)
- inserts the text at current caret position, moves caret to the end of the text.appendText
(text:string)
- appends the text to current content of the edit box, moves caret to the end.