| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectau.id.jericho.lib.html.FormControlTypepublic final class FormControlTypeextends java.lang.ObjectFormControl.
Use the FormControl.getFormControlType() method to determine the type of a form control.
The following table shows the relationship between the HTML 4.01 specification control type descriptions,
their associated Element names and attributes, and the FormControlType constants defined in this class:
| Description | Element Name | Distinguishing Attribute | FormControlType
|
|---|---|---|---|
| buttons - submit button | BUTTON
| type="submit"
| BUTTON
|
INPUT
| type="submit"
| SUBMIT
| |
type="image"
| IMAGE
| ||
| buttons - reset button | BUTTON,
INPUT
| type="reset"
| - |
| buttons - push button | BUTTON,
INPUT
| type="button"
| - |
| checkboxes | INPUT
| type="checkbox"
| CHECKBOX
|
| radio buttons | INPUT
| type="radio"
| RADIO
|
| menus | SELECT
| multiple
| SELECT_MULTIPLE
|
absence of multiple
| SELECT_SINGLE
| ||
| text input | INPUT
| type="text"
| TEXT
|
type="password"
| PASSWORD
| ||
TEXTAREA
| - | TEXTAREA
| |
| file select | INPUT
| type="file"
| FILE
|
| hidden controls | INPUT
| type="hidden"
| HIDDEN
|
| object controls | OBJECT
| -
| - |
FormControlType because they do not contribute to the
form data set
of a submitted form,
and so have no relevance to the methods provided in the FormControl and associated classes.
If required they can be found and manipulated as normal elements.
Object controls
have no associated FormControlType because any data they might contribute to the
form data set
is entirely dependent on the
class of object,
the interpretation of which is is beyond the scope of this library.
This library does not consider the
OPTION
elements found within
SELECT
elements to be controls themselves, despite them being referred to as such in some
parts
of the HTML 4.01 specification.
Hence the absence of an OPTION control type.
FormControl, FormFieldField Summary | |
static FormControlType |
|
static FormControlType | |
static FormControlType |
|
static FormControlType | |
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
static FormControlType |
|
Method Summary | |
String |
|
boolean |
|
boolean | |
String |
|
public static final FormControlType BUTTON
The form control type given to a submit button control implemented using aBUTTONelement.
<button type="submit" name="FieldName" value="PredefinedValue">Send</button>getElementName()=HTMLElementName.BUTTONhasPredefinedValue()= trueisSubmit()= true
public static final FormControlType CHECKBOX
The form control type given to a checkbox control.
<input type="checkbox" name="FieldName" value="PredefinedValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= trueisSubmit()= false
public static final FormControlType FILE
The form control type given to a file select control. This library considers the submission value of this type of control to be consist of only the selected file name, regardless of whether the file content would normally be included in the form data set. To determine manually whether the file content is included in the form data set, theenctypeattribute of the control's associated FORM element can be examined. Although the exact behaviour is not defined in the HTML 4.01 specification, the convention is that the content is not included unless anenctypevalue of "multipart/form-data" is specified. For more information see the HTML 4.01 specification section 17.13.4 - Form content types.
<input type="file" name="FieldName" value="DefaultFileName" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= falseisSubmit()= false
public static final FormControlType HIDDEN
The form control type given to a hidden control.Note that
<input type="hidden" name="FieldName" value="DefaultValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= falseisSubmit()= falsehasPredefinedValue()returnsfalsefor this control type because the value of hidden fields is usually set via server or client side scripting.
public static final FormControlType IMAGE
The form control type given to a submit button control implemented using anINPUTelement with attributetype="image". See the description under the heading "image" in the HTML 4.01 specification section 17.4.1 - Form control types created with INPUT. When a form control of typeIMAGEis present in the form used to construct aFormFieldsinstance, three separateFormFieldobjects are created for the one control. One has the name specified in thenameattribute of theINPUTelement, and the other two have this name with the suffixes ".x" and ".y" appended to them to represent the additional click coordinates submitted by this control when activated using a pointing device. This type of control is also mentioned in the HTML 4.01 specification section 13.6.2 - Server-side image maps.
<input type="image" name="FieldName" src="ImageURL" value="PredefinedValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= trueisSubmit()= true
public static final FormControlType PASSWORD
The form control type given to a text input control implemented using anINPUTelement with attributetype="password".
<input type="password" name="FieldName" value="DefaultValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= falseisSubmit()= false
public static final FormControlType RADIO
The form control type given to a radio button control.
<input type="radio" name="FieldName" value="PredefinedValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= trueisSubmit()= false
public static final FormControlType SELECT_MULTIPLE
The form control type given to a menu control implemented using aSELECTelement containing the attribute "multiple".SELECTelements that do not contain the attribute "multiple" are represented by theSELECT_SINGLEform control type. This is the only control type that can have multiple submission values within the one control. Contrast this withCHECKBOXcontrols, which require multiple separate controls with the same name in order to contribute multiple submission values. The individualOPTIONelements contained within a form control of this type can be obtained using theFormControl.getOptionElementIterator()method. The most efficient way to test whether a form control type is eitherSELECT_MULTIPLEorSELECT_SINGLEis to test forgetElementName()==HTMLElementName.SELECT.
<select name="FieldName" multiple>
<option value="PredefinedValue1" selected>Display Text1</option>
<option value="PredefinedValue2">Display Text2</option>
</select>getElementName()=HTMLElementName.SELECThasPredefinedValue()= trueisSubmit()= false
public static final FormControlType SELECT_SINGLE
The form control type given to a menu control implemented using aSELECTelement that does not contain the attribute "multiple".SELECTelements that do contain the attribute "multiple" are represented by theSELECT_MULTIPLEform control type. The individualOPTIONelements contained within a form control of this type can be obtained using theFormControl.getOptionElementIterator()method. The most efficient way to test whether a form control type is eitherSELECT_MULTIPLEorSELECT_SINGLEis to test forgetElementName()==HTMLElementName.SELECT.
<select name="FieldName">
<option value="PredefinedValue1" selected>Display Text1</option>
<option value="PredefinedValue2">Display Text2</option>
</select>getElementName()=HTMLElementName.SELECThasPredefinedValue()= trueisSubmit()= false
public static final FormControlType SUBMIT
The form control type given to a submit button control implemented using anINPUTelement with attributetype="submit".
<input type="submit" name="FieldName" value="PredefinedValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= trueisSubmit()= true
public static final FormControlType TEXT
The form control type given to a text input control implemented using anINPUTelement with attributetype="text".
<input type="text" name="FieldName" value="DefaultValue" />getElementName()=HTMLElementName.INPUThasPredefinedValue()= falseisSubmit()= false
public static final FormControlType TEXTAREA
The form control type given to a text input control implemented using aTEXTAREAelement.
<textarea name="FieldName">Default Value</textarea>getElementName()=HTMLElementName.TEXTAREAhasPredefinedValue()= falseisSubmit()= false
public String getElementName()
public boolean hasPredefinedValue()
Indicates whether any value submitted by this type of control is predefined in the HTML and typically not modified by the user or server/client scripts. The word "typically" is used because the use of client side scripts can cause control types which normally have predefined values to be set by the user, which is a condition which is beyond the scope of this library to test for. The predefined value is defined by the control's initial value. A return value oftruesignifies that a form control of this type is a predefined value control. A return value offalsesignifies that a form control of this type is a user value control. Note that theHIDDENtype returnsfalsefor this method because the value of hidden fields is usually set via server or client side scripting.
- Returns:
trueif any value submitted by this type of control is predefined in the HTML and typically not modified by the user or server/client scripts, otherwisefalse.
public boolean isSubmit()
Indicates whether this control type causes the form to be submitted. Returnstrueonly for theSUBMIT,BUTTON, andIMAGEinstances.
- Returns:
trueif this control type causes the form to be submitted, otherwisefalse.
public String toString()
Returns a string representation of this object useful for debugging purposes.
- Returns:
- a string representation of this object useful for debugging purposes.