dijit.form.TextBox¶
Status: | Draft |
---|---|
Version: | 1.3 |
Authors: | Becky Gibson, Doug Hays, Bill Keese, Nikolai Onken, Marcus Reimann, Craig Riecke |
Developers: | Doug Hays, Bill Keese |
Available: | since V1.0 |
Contents
TextBox is a basic <input type=”text”>-style form control. It has rudimentary text-scrubbing functions that trim or proper-casify text, but it does not validate the entered text. Like all Dijit controls, TextBox inherits the design theme, so it’s better to use this than an HTML control, even if you don’t have to do any input scrubbing. However:
- If the input is a number, use dijit.form.NumberTextBox or dijit.form.NumberSpinner. These boxes ensure only digits, decimal points and group separators (specific to the locale) are entered.
- If the input is currency, use dijit.form.CurrencyTextBox instead.
- If the input is a date, use dijit.form.DateTextBox which validates date input according to the locale, and adds a little pop-up calendar for easy selection.
- If the input is a time, use dijit.form.TimeTextBox which features a scrolling day-planner-like time chooser.
- If the input is a list of values, use dijit.form.FilteringSelect. If you’d like to include free-form values too, use dijit.form.ComboBox. These two look like <select> controls but can use Dijit TextBox attributes as well.
- If text can be validated with a regular expression, use dijit.form.ValidationTextBox.
Examples¶
Declarative example¶
Sizing TextBoxes¶
Sizing a text box is done through the CSS width on the text box dom node. Typically this is done by specifying the width in ems. Please see the following for an example:
Getting and Manipulating the Value¶
Getting and manipulating the value is a trivial matter. It is done through the attr() function of the widget. Please see the following example for more detail:
Accessibility¶
Keyboard¶
The TextBox widget uses native HTML INPUT (type=text) controls.