Class HtmlInput
java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.html.DomNamespaceNode
org.htmlunit.html.DomElement
org.htmlunit.html.HtmlElement
org.htmlunit.html.HtmlInput
- All Implemented Interfaces:
Serializable, Cloneable, DisabledElement, FormFieldWithNameHistory, SubmittableElement, ValidatableElement, Element, Node
- Direct Known Subclasses:
HtmlButtonInput, HtmlCheckBoxInput, HtmlColorInput, HtmlDateTimeLocalInput, HtmlFileInput, HtmlHiddenInput, HtmlImageInput, HtmlMonthInput, HtmlRadioButtonInput, HtmlRangeInput, HtmlResetInput, HtmlSelectableTextInput, HtmlSubmitInput, HtmlWeekInput
public abstract class HtmlInput
extends HtmlElement
implements DisabledElement, SubmittableElement, FormFieldWithNameHistory, ValidatableElement
Wrapper for the HTML element "input".
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class HtmlElement
HtmlElement.DisplayStyleNested classes/interfaces inherited from class DomElement
DomElement.ChildElementsIteratorNested classes/interfaces inherited from class DomNode
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate booleanprivate static final org.apache.commons.logging.Logprivate Collection<String> private final Stringprivate Stringstatic final StringThe HTML tag represented by this element.private Objectprivate booleanFields inherited from class HtmlElement
ATTRIBUTE_CHECKED, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDSFields inherited from class DomElement
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTEFields inherited from class DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZEDFields inherited from interface DisabledElement
ATTRIBUTE_DISABLEDFields inherited from interface Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustValueAfterTypeChange(HtmlInput oldInput, BrowserVersion browserVersion) changeType(String newType, boolean setThroughAttribute) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Changes the type of the current HtmlInput.cloneNode(boolean deep) (package private) static PageexecuteOnChangeHandlerIfAppropriate(HtmlElement htmlElement) Executes the onchange script code for this element if this is appropriate.final voidfocus()Sets the focus on this element.Returns the value of theacceptattribute.final StringReturns the value of the attributeaccept.final StringReturns the value of the attributeaccesskey.final StringReturns the value of the attributealign.final StringReturns the value of the attributealt.Returns the value of theautocompleteattribute.final StringReturns the value of the attributechecked.INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.Returns the default value to use when this element gets reset, if applicable.final StringReturns the value of the attributedisabled.protected ObjectgetMax()Returns the value of themaxattribute.protected intGets the max length if defined, Integer.MAX_VALUE if none.final StringReturns the value of the attributemaxlength.getMin()Returns the value of theminattribute.protected intGets the min length if defined, Integer.MIN_VALUE if none.final StringReturns the value of the attributeminlength.final StringReturns the value of the attributename.Get all the names this field got after the original one.final StringReturns the value of the attributeonblur.final StringReturns the value of the attributeonchange.final StringReturns the value of the attributeonfocus.final StringReturns the value of the attributeonselect.Gets the first value of thenameattribute of this field before any change.Returns the value of thepatternattribute.Returns the value of theplaceholderattribute.INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.final StringReturns the value of the attributereadonly.getSize()Returns the value of thesizeattribute.final StringReturns the value of the attributesize.getSrc()Returns the value of thesrcvalue.Returns the value of the attributesrc.getStep()Returns the value of thestepattribute.Returns an array ofNameValuePairs that are the values that will be sent back to the server whenever this element's containing form is submitted.final StringReturns the value of the attributetabindex.final StringgetType()final StringReturns the value of the attributetype.final StringReturns the value of the attributeusemap.getValue()final StringReturn the value of the attribute "value".(package private) voidbooleanIndicates if the provided event can be applied to this node.booleanbooleanbooleanbooleanbooleanprotected booleanbooleanbooleanReturnstrueif this element is currently selected.booleanprotected booleanbooleanReturns the default checked state to use when this element gets reset, if applicable.final booleanReturnstrueif the disabled attribute is set for this element.final booleanprivate booleanReturns if the input element has a maximum allowed value length.private booleanReturns if the input element has a minimum allowed value length.protected booleanReturns if the input element supports maxlength minlength validation.protected booleanReturns if the input element supports pattern validation.private booleanReturns if the input element has a valid value pattern.booleanReturnstrueif this element is read only.protected booleanReturns whether this element supports therequiredconstraint.booleanbooleanprivate static booleanisSupported(String type, BrowserVersion browserVersion) Returns whether the specified type is supported or not.booleanbooleanbooleanisValid()Returns whether this element satisfies all form validation constraints set.booleanbooleanprotected voidprotected booleanfinal voidINTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets notified that it has lost the focus.voidreset()Returns the value of this element to the default value or checked state (usually what it was at the time the page was loaded, unless it has been modified via JavaScript).voidSets theacceptattribute.protected voidsetAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers) Sets the value of the attribute specified by namespace and qualified name.voidsetAutocomplete(String autocomplete) Sets theautocompleteattribute.setChecked(boolean isChecked) Sets thecheckedattribute, returning the page that occupies this input's window after setting the attribute.voidsetCustomValidity(String message) Sets the custom validity message for the element to the specified message.voidsetDefaultValue(String defaultValue) Sets the default value to use when this element gets reset, if applicable.final voidsetFormNoValidate(boolean noValidate) Sets the value of the attributeformnovalidate.voidSets themaxattribute.voidsetMaxLength(int maxLength) Sets themaxLengthattribute.voidSets theminattribute.voidsetMinLength(int minLength) Sets theminLengthattribute.voidsetPattern(String pattern) Sets thepatternattribute.voidsetPlaceholder(String placeholder) Sets theplaceholderattribute.voidsetRawValue(String rawValue) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Update the raw value.voidsetReadOnly(boolean isReadOnly) Sets thereadOnlyattribute.voidSets thesizeattribute.voidsetSrcAttribute(String src) Sets thesrcattribute.voidSets thestepattribute.voidSets the value.voidsetValueAttribute(String newValue) Sets the content of thevalueattribute.protected voidprotected voidvalueAttributeChanged(String attributeValue, boolean isValueDirty) voidINTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Marks this element as modified (value) by javascript.booleanMethods inherited from class HtmlElement
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isDisplayed, isHidden, isOptional, isRequired, isShiftPressed, isSubmittableByEnter, notifyAttributeChangeListeners, removeAttribute, removeChild, removeHtmlAttributeChangeListener, setAttributeNode, setOwningForm, setRequired, type, type, type, type, typeDoneMethods inherited from class DomElement
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameImpl, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, getQualifiedName, getSchemaTypeInfo, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isEmptyXmlTagExpanded, isMouseOver, isStateUpdateFirst, matches, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, preventDefault, printOpeningTagContentAsXml, printXml, removeAttributeNode, removeAttributeNS, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setDefaults, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerHtml, setNodeValue, toString, writeStyleToElementMethods inherited from class DomNamespaceNode
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefixMethods inherited from class DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, closest, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserDataMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Node
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setTextContent, setUserDataMethods inherited from interface SubmittableElement
setDefaultChecked
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
TAG_NAME
-
rawValue_
-
isValueDirty_
private boolean isValueDirty_ -
originalName_
-
newNames_
-
valueModifiedByJavascript_
private boolean valueModifiedByJavascript_ -
valueAtFocus_
-
customValidity_
-
-
Constructor Details
-
HtmlInput
-
HtmlInput
-
-
Method Details
-
setValueAttribute
Sets the content of thevalueattribute.- Parameters:
newValue- the new value
-
getSubmitNameValuePairs
Returns an array of
NameValuePairs that are the values that will be sent back to the server whenever this element's containing form is submitted.THIS METHOD IS INTENDED FOR THE USE OF THE FRAMEWORK ONLY AND SHOULD NOT BE USED BY CONSUMERS OF HTMLUNIT. USE AT YOUR OWN RISK.
- Specified by:
getSubmitNameValuePairsin interfaceSubmittableElement- Returns:
- the values that will be sent back to the server whenever this element's containing form is submitted
-
getTypeAttribute
-
getNameAttribute
-
getValueAttribute
-
getValue
- Returns:
- the value
-
setValue
-
valueAttributeChanged
-
getCheckedAttribute
-
getDisabledAttribute
Returns the value of the attributedisabled. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Specified by:
getDisabledAttributein interfaceDisabledElement- Returns:
- the value of the attribute
disabledor an empty string if that attribute isn't defined
-
isDisabled
public final boolean isDisabled()Returnstrueif the disabled attribute is set for this element.- Specified by:
isDisabledin interfaceDisabledElement- Returns:
trueif the disabled attribute is set for this element
-
getReadOnlyAttribute
-
getSizeAttribute
-
getMaxLengthAttribute
-
getMaxLength
protected int getMaxLength()Gets the max length if defined, Integer.MAX_VALUE if none.- Returns:
- the max length
-
getMinLengthAttribute
-
getMinLength
protected int getMinLength()Gets the min length if defined, Integer.MIN_VALUE if none.- Returns:
- the min length
-
getSrcAttribute
-
getSrc
-
setSrcAttribute
-
getAltAttribute
-
getUseMapAttribute
-
getTabIndexAttribute
-
getAccessKeyAttribute
-
getOnFocusAttribute
-
getOnBlurAttribute
-
getOnSelectAttribute
-
getOnChangeAttribute
-
getAcceptAttribute
-
getAlignAttribute
-
reset
public void reset()Returns the value of this element to the default value or checked state (usually what it was at the time the page was loaded, unless it has been modified via JavaScript).- Specified by:
resetin interfaceSubmittableElement- See Also:
-
setDefaultValue
Sets the default value to use when this element gets reset, if applicable.- Specified by:
setDefaultValuein interfaceSubmittableElement- Parameters:
defaultValue- the default value to use when this element gets reset, if applicable- See Also:
-
getDefaultValue
Returns the default value to use when this element gets reset, if applicable.- Specified by:
getDefaultValuein interfaceSubmittableElement- Returns:
- the default value to use when this element gets reset, if applicable
- See Also:
-
getRawValue
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.- Returns:
- the raw value
-
setRawValue
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Update the raw value.- Parameters:
rawValue- the new raw value
-
isDefaultChecked
public boolean isDefaultChecked()Returns the default checked state to use when this element gets reset, if applicable. The default implementation returnsfalse; only checkboxes and radio buttons really care what the default checked value is.- Specified by:
isDefaultCheckedin interfaceSubmittableElement- Returns:
- the default checked state to use when this element gets reset, if applicable
- See Also:
-
setChecked
Sets thecheckedattribute, returning the page that occupies this input's window after setting the attribute. Note that the returned page may or may not be the original page, depending on the presence of JavaScript event handlers, etc.- Parameters:
isChecked-trueif this element is to be selected- Returns:
- the page that occupies this input's window after setting the attribute
-
setReadOnly
public void setReadOnly(boolean isReadOnly) Sets thereadOnlyattribute.- Parameters:
isReadOnly-trueif this element is read only
-
isChecked
public boolean isChecked()Returnstrueif this element is currently selected.- Returns:
trueif this element is currently selected
-
isReadOnly
public boolean isReadOnly()Returnstrueif this element is read only.- Returns:
trueif this element is read only
-
propagateClickStateUpdateToParent
protected boolean propagateClickStateUpdateToParent()- Overrides:
propagateClickStateUpdateToParentin classDomElement- Returns:
- true or false
- See Also:
-
handles
Indicates if the provided event can be applied to this node. Overwrite this.- Overrides:
handlesin classHtmlElement- Parameters:
event- the event- Returns:
falseif the event can't be applied
-
executeOnChangeHandlerIfAppropriate
Executes the onchange script code for this element if this is appropriate. This means that the element must have an onchange script, script must be enabled and the change in the element must not have been triggered by a script.- Parameters:
htmlElement- the element that contains the onchange attribute- Returns:
- the page that occupies this window after this method completes (may or may not be the same as the original page)
-
setAttributeNS
protected void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers) Sets the value of the attribute specified by namespace and qualified name.- Overrides:
setAttributeNSin classHtmlElement- Parameters:
namespaceURI- the URI that identifies an XML namespacequalifiedName- the qualified name (prefix:local) of the attributeattributeValue- the value of the attributenotifyAttributeChangeListeners- to notify the associatedHtmlAttributeChangeListenersnotifyMutationObservers- to notifyMutationObservers or not
-
getOriginalName
Gets the first value of thenameattribute of this field before any change.- Specified by:
getOriginalNamein interfaceFormFieldWithNameHistory- Returns:
- the original name (which is the same as the current one when no change has been made)
-
getNewNames
Get all the names this field got after the original one.- Specified by:
getNewNamesin interfaceFormFieldWithNameHistory- Returns:
- an empty collection if the name attribute has never been changed.
-
valueModifiedByJavascript
public void valueModifiedByJavascript()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Marks this element as modified (value) by javascript. This is needed to support maxlength/minlength validation. -
focus
-
removeFocus
public final void removeFocus()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets notified that it has lost the focus.- Overrides:
removeFocusin classDomElement
-
handleFocusLostValueChanged
void handleFocusLostValueChanged() -
getInternalValue
-
getDefaultStyleDisplay
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.- Overrides:
getDefaultStyleDisplayin classHtmlElement- Returns:
- the default display style
-
getSize
Returns the value of thesizeattribute.- Returns:
- the value of the
sizeattribute
-
setSize
-
setMaxLength
public void setMaxLength(int maxLength) Sets themaxLengthattribute.- Parameters:
maxLength- themaxLengthattribute
-
setMinLength
public void setMinLength(int minLength) Sets theminLengthattribute.- Parameters:
minLength- theminLengthattribute
-
getAccept
Returns the value of theacceptattribute.- Returns:
- the value of the
acceptattribute
-
setAccept
Sets theacceptattribute.- Parameters:
accept- theacceptattribute
-
getAutocomplete
Returns the value of theautocompleteattribute.- Returns:
- the value of the
autocompleteattribute
-
setAutocomplete
Sets theautocompleteattribute.- Parameters:
autocomplete- theautocompleteattribute
-
getPlaceholder
Returns the value of theplaceholderattribute.- Returns:
- the value of the
placeholderattribute
-
setPlaceholder
Sets theplaceholderattribute.- Parameters:
placeholder- theplaceholderattribute
-
getPattern
Returns the value of thepatternattribute.- Returns:
- the value of the
patternattribute
-
setPattern
Sets thepatternattribute.- Parameters:
pattern- thepatternattribute
-
getMin
Returns the value of theminattribute.- Returns:
- the value of the
minattribute
-
setMin
-
getMax
Returns the value of themaxattribute.- Returns:
- the value of the
maxattribute
-
setMax
-
getStep
Returns the value of thestepattribute.- Returns:
- the value of the
stepattribute
-
setStep
-
isValid
public boolean isValid()Description copied from class:HtmlElementReturns whether this element satisfies all form validation constraints set.- Overrides:
isValidin classHtmlElement- Returns:
- whether this element satisfies all form validation constraints set
-
isCustomValidityValid
protected boolean isCustomValidityValid() -
isRequiredSupported
protected boolean isRequiredSupported()Description copied from class:HtmlElementReturns whether this element supports therequiredconstraint.- Overrides:
isRequiredSupportedin classHtmlElement- Returns:
- whether this element supports the
requiredconstraint
-
isPatternSupported
protected boolean isPatternSupported()Returns if the input element supports pattern validation. Refer to the HTML 5 documentation for details.- Returns:
- if the input element supports pattern validation
-
isBlankPatternValidated
protected boolean isBlankPatternValidated()- Returns:
- if the element executes pattern validation on blank strings
-
isMinMaxLengthSupported
protected boolean isMinMaxLengthSupported()Returns if the input element supports maxlength minlength validation. Refer to the HTML 5 documentation for details.- Returns:
- if the input element supports pattern validation
-
cloneNode
- Specified by:
cloneNodein interfaceNode- Overrides:
cloneNodein classHtmlElement
-
isMaxLengthValid
private boolean isMaxLengthValid()Returns if the input element has a maximum allowed value length. Refer to the HTML 5 documentation for details.- Returns:
- if the input element has a maximum allowed value length
-
isMinLengthValid
private boolean isMinLengthValid()Returns if the input element has a minimum allowed value length. Refer to the HTML 5 documentation for details.- Returns:
- if the input element has a minimum allowed value length
-
isPatternValid
private boolean isPatternValid()Returns if the input element has a valid value pattern. Refer to the HTML 5 documentation for details.- Returns:
- if the input element has a valid value pattern
-
willValidate
public boolean willValidate()- Specified by:
willValidatein interfaceValidatableElement- Returns:
- whether the element is a candidate for constraint validation
-
setCustomValidity
Sets the custom validity message for the element to the specified message.- Specified by:
setCustomValidityin interfaceValidatableElement- Parameters:
message- the new message
-
isCheckable
public boolean isCheckable()- Returns:
- whether this is a checkbox or a radio button
-
isSubmitable
public boolean isSubmitable()- Returns:
- false for type submit/resest/image/button otherwise true
-
hasBadInputValidityState
public boolean hasBadInputValidityState()- Specified by:
hasBadInputValidityStatein interfaceValidatableElement- Returns:
- a boolean value boolean value that is true if the user has provided input that the browser is unable to convert.
-
isCustomErrorValidityState
public boolean isCustomErrorValidityState()- Specified by:
isCustomErrorValidityStatein interfaceValidatableElement- Returns:
- a boolean value indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity() method.
-
hasPatternMismatchValidityState
public boolean hasPatternMismatchValidityState()- Specified by:
hasPatternMismatchValidityStatein interfaceValidatableElement- Returns:
- true if the value does not match the specified pattern, and false if it does match. If true, the element matches the :invalid CSS pseudo-class
-
isStepMismatchValidityState
public boolean isStepMismatchValidityState()- Specified by:
isStepMismatchValidityStatein interfaceValidatableElement- Returns:
- true if the value does not fit the rules determined by the step attribute (that is, it's not evenly divisible by the step value), or false if it does fit the step rule. If true, the element matches the :invalid and :out-of-range CSS pseudo-classes.
-
isTooLongValidityState
public boolean isTooLongValidityState()- Specified by:
isTooLongValidityStatein interfaceValidatableElement- Returns:
- true if the value is longer than the maximum length specified by the maxlength attribute, or false if it is shorter than or equal to the maximum. If true, the element matches the :invalid CSS pseudo-class
-
isTooShortValidityState
public boolean isTooShortValidityState()- Specified by:
isTooShortValidityStatein interfaceValidatableElement- Returns:
- true if the value is shorter than the minimum length specified by the minlength attribute, or false if it is greater than or equal to the minimum. If true, the element matches the :invalid CSS pseudo-class
-
hasTypeMismatchValidityState
public boolean hasTypeMismatchValidityState()- Specified by:
hasTypeMismatchValidityStatein interfaceValidatableElement- Returns:
- true if the value is not in the required syntax (when type is email or url), or false if the syntax is correct. If true, the element matches the :invalid CSS pseudo-class.
-
hasRangeOverflowValidityState
public boolean hasRangeOverflowValidityState()- Specified by:
hasRangeOverflowValidityStatein interfaceValidatableElement- Returns:
- true if the value is greater than the maximum specified by the max attribute, or false if it is less than or equal to the maximum. If true, the element matches the :invalid and :out-of-range CSS pseudo-classes.
-
hasRangeUnderflowValidityState
public boolean hasRangeUnderflowValidityState()- Specified by:
hasRangeUnderflowValidityStatein interfaceValidatableElement- Returns:
- true if the value is less than the minimum specified by the min attribute, or false if it is greater than or equal to the minimum. If true, the element matches the :invalid and :out-of-range CSS pseudo-classes.
-
isValidValidityState
public boolean isValidValidityState()- Specified by:
isValidValidityStatein interfaceValidatableElement- Returns:
- true if the element meets all its validation constraints, and is therefore considered to be valid, or false if it fails any constraint. If true, the element matches the :valid CSS pseudo-class; the :invalid CSS pseudo-class otherwise.
-
isValueMissingValidityState
public boolean isValueMissingValidityState()- Specified by:
isValueMissingValidityStatein interfaceValidatableElement- Returns:
- true if the element has a required attribute, but no value, or false otherwise. If true, the element matches the :invalid CSS pseudo-class.
-
isFormNoValidate
public final boolean isFormNoValidate()- Returns:
- the value of the attribute
formnovalidateor an empty string if that attribute isn't defined
-
setFormNoValidate
public final void setFormNoValidate(boolean noValidate) Sets the value of the attributeformnovalidate.- Parameters:
noValidate- the value of the attributeformnovalidate
-
getType
- Returns:
- the
typeproperty
-
changeType
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Changes the type of the current HtmlInput. Because there are several subclasses of HtmlInput, changing the type attribute is not sufficient, this will replace the HtmlInput element in the DOM tree with a new one (at least of the newType is different from the old one).
The js peer object is still the same (there is only a HTMLInputElement without any sublcasses).
This returns the new (or the old) HtmlInput element to ease the use of this method.- Parameters:
newType- the new type to setsetThroughAttribute- set type value through setAttribute()- Returns:
- the new or the old HtmlInput element
-
adjustValueAfterTypeChange
-
isSupported
Returns whether the specified type is supported or not.- Parameters:
type- the input typebrowserVersion- the browser version- Returns:
- whether the specified type is supported or not
-
unmarkValueDirty
protected void unmarkValueDirty() -
markValueDirty
protected void markValueDirty()
-