Package org.htmlunit.html
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:
java.io.Serializable
,java.lang.Cloneable
,DisabledElement
,FormFieldWithNameHistory
,SubmittableElement
,ValidatableElement
,org.w3c.dom.Element
,org.w3c.dom.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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.htmlunit.html.HtmlElement
HtmlElement.DisplayStyle
-
Nested classes/interfaces inherited from class org.htmlunit.html.DomElement
DomElement.ChildElementsIterator
-
Nested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TAG_NAME
The HTML tag represented by this element.-
Fields inherited from class org.htmlunit.html.HtmlElement
ATTRIBUTE_CHECKED, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDS
-
Fields inherited from class org.htmlunit.html.DomElement
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTE
-
Fields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
-
Fields inherited from interface org.htmlunit.html.DisabledElement
ATTRIBUTE_DISABLED
-
Fields inherited from interface org.w3c.dom.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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
adjustValueAfterTypeChange(HtmlInput oldInput, BrowserVersion browserVersion)
HtmlInput
changeType(java.lang.String newType, boolean setThroughAttribute)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Changes the type of the current HtmlInput.DomNode
cloneNode(boolean deep)
void
focus()
Sets the focus on this element.java.lang.String
getAccept()
Returns the value of theaccept
attribute.java.lang.String
getAcceptAttribute()
Returns the value of the attributeaccept
.java.lang.String
getAccessKeyAttribute()
Returns the value of the attributeaccesskey
.java.lang.String
getAlignAttribute()
Returns the value of the attributealign
.java.lang.String
getAltAttribute()
Returns the value of the attributealt
.java.lang.String
getAutocomplete()
Returns the value of theautocomplete
attribute.java.lang.String
getCheckedAttribute()
Returns the value of the attributechecked
.HtmlElement.DisplayStyle
getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.java.lang.String
getDefaultValue()
Returns the default value to use when this element gets reset, if applicable.java.lang.String
getDisabledAttribute()
Returns the value of the attributedisabled
.protected java.lang.Object
getInternalValue()
java.lang.String
getMax()
Returns the value of themax
attribute.protected int
getMaxLength()
Gets the max length if defined, Integer.MAX_VALUE if none.java.lang.String
getMaxLengthAttribute()
Returns the value of the attributemaxlength
.java.lang.String
getMin()
Returns the value of themin
attribute.protected int
getMinLength()
Gets the min length if defined, Integer.MIN_VALUE if none.java.lang.String
getMinLengthAttribute()
Returns the value of the attributeminlength
.java.lang.String
getNameAttribute()
Returns the value of the attributename
.java.util.Collection<java.lang.String>
getNewNames()
Get all the names this field got after the original one.java.lang.String
getOnBlurAttribute()
Returns the value of the attributeonblur
.java.lang.String
getOnChangeAttribute()
Returns the value of the attributeonchange
.java.lang.String
getOnFocusAttribute()
Returns the value of the attributeonfocus
.java.lang.String
getOnSelectAttribute()
Returns the value of the attributeonselect
.java.lang.String
getOriginalName()
Gets the first value of thename
attribute of this field before any change.java.lang.String
getPattern()
Returns the value of thepattern
attribute.java.lang.String
getPlaceholder()
Returns the value of theplaceholder
attribute.java.lang.String
getRawValue()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.java.lang.String
getReadOnlyAttribute()
Returns the value of the attributereadonly
.java.lang.String
getSize()
Returns the value of thesize
attribute.java.lang.String
getSizeAttribute()
Returns the value of the attributesize
.java.lang.String
getSrc()
Returns the value of thesrc
value.java.lang.String
getSrcAttribute()
Returns the value of the attributesrc
.java.lang.String
getStep()
Returns the value of thestep
attribute.NameValuePair[]
getSubmitNameValuePairs()
Returns an array ofNameValuePair
s that are the values that will be sent back to the server whenever this element's containing form is submitted.java.lang.String
getTabIndexAttribute()
Returns the value of the attributetabindex
.java.lang.String
getType()
java.lang.String
getTypeAttribute()
Returns the value of the attributetype
.java.lang.String
getUseMapAttribute()
Returns the value of the attributeusemap
.java.lang.String
getValue()
java.lang.String
getValueAttribute()
Return the value of the attribute "value".boolean
handles(org.htmlunit.javascript.host.event.Event event)
Indicates if the provided event can be applied to this node.boolean
hasBadInputValidityState()
boolean
hasPatternMismatchValidityState()
boolean
hasRangeOverflowValidityState()
boolean
hasRangeUnderflowValidityState()
boolean
hasTypeMismatchValidityState()
protected boolean
isBlankPatternValidated()
boolean
isCheckable()
boolean
isChecked()
Returnstrue
if this element is currently selected.boolean
isCustomErrorValidityState()
protected boolean
isCustomValidityValid()
boolean
isDefaultChecked()
Returns the default checked state to use when this element gets reset, if applicable.boolean
isDisabled()
Returnstrue
if the disabled attribute is set for this element.boolean
isFormNoValidate()
protected boolean
isMinMaxLengthSupported()
Returns if the input element supports maxlength minlength validation.protected boolean
isPatternSupported()
Returns if the input element supports pattern validation.boolean
isReadOnly()
Returnstrue
if this element is read only.protected boolean
isRequiredSupported()
Returns whether this element supports therequired
constraint.boolean
isStepMismatchValidityState()
boolean
isSubmitable()
boolean
isTooLongValidityState()
boolean
isTooShortValidityState()
boolean
isValid()
Returns whether this element satisfies all form validation constraints set.boolean
isValidValidityState()
boolean
isValueMissingValidityState()
protected void
markValueDirty()
protected boolean
propagateClickStateUpdateToParent()
void
removeFocus()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets notified that it has lost the focus.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).void
setAccept(java.lang.String accept)
Sets theaccept
attribute.protected void
setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers)
Sets the value of the attribute specified by namespace and qualified name.void
setAutocomplete(java.lang.String autocomplete)
Sets theautocomplete
attribute.Page
setChecked(boolean isChecked)
Sets thechecked
attribute, returning the page that occupies this input's window after setting the attribute.void
setCustomValidity(java.lang.String message)
Sets the custom validity message for the element to the specified message.void
setDefaultValue(java.lang.String defaultValue)
Sets the default value to use when this element gets reset, if applicable.void
setFormNoValidate(boolean noValidate)
Sets the value of the attributeformnovalidate
.void
setMax(java.lang.String max)
Sets themax
attribute.void
setMaxLength(int maxLength)
Sets themaxLength
attribute.void
setMin(java.lang.String min)
Sets themin
attribute.void
setMinLength(int minLength)
Sets theminLength
attribute.void
setPattern(java.lang.String pattern)
Sets thepattern
attribute.void
setPlaceholder(java.lang.String placeholder)
Sets theplaceholder
attribute.void
setRawValue(java.lang.String rawValue)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Update the raw value.void
setReadOnly(boolean isReadOnly)
Sets thereadOnly
attribute.void
setSize(java.lang.String size)
Sets thesize
attribute.void
setSrcAttribute(java.lang.String src)
Sets thesrc
attribute.void
setStep(java.lang.String step)
Sets thestep
attribute.void
setValue(java.lang.String newValue)
Sets the value.void
setValueAttribute(java.lang.String newValue)
Sets the content of thevalue
attribute.protected void
unmarkValueDirty()
protected void
valueAttributeChanged(java.lang.String attributeValue, boolean isValueDirty)
void
valueModifiedByJavascript()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Marks this element as modified (value) by javascript.boolean
willValidate()
-
Methods inherited from class org.htmlunit.html.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, typeDone
-
Methods inherited from class org.htmlunit.html.DomElement
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, 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, writeStyleToElement
-
Methods inherited from class org.htmlunit.html.DomNamespaceNode
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefix
-
Methods inherited from class org.htmlunit.html.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, setUserData
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.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, setUserData
-
Methods inherited from interface org.htmlunit.html.SubmittableElement
setDefaultChecked
-
-
-
-
Field Detail
-
TAG_NAME
public static final java.lang.String TAG_NAME
The HTML tag represented by this element.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HtmlInput
public HtmlInput(SgmlPage page, java.util.Map<java.lang.String,DomAttr> attributes)
Creates an instance.- Parameters:
page
- the page that contains this elementattributes
- the initial attributes
-
HtmlInput
public HtmlInput(java.lang.String qualifiedName, SgmlPage page, java.util.Map<java.lang.String,DomAttr> attributes)
Creates an instance.- Parameters:
qualifiedName
- the qualified name of the element type to instantiatepage
- the page that contains this elementattributes
- the initial attributes
-
-
Method Detail
-
setValueAttribute
public void setValueAttribute(java.lang.String newValue)
Sets the content of thevalue
attribute.- Parameters:
newValue
- the new value
-
getSubmitNameValuePairs
public NameValuePair[] getSubmitNameValuePairs()
Returns an array of
NameValuePair
s 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:
getSubmitNameValuePairs
in interfaceSubmittableElement
- Returns:
- the values that will be sent back to the server whenever this element's containing form is submitted
-
getTypeAttribute
public final java.lang.String getTypeAttribute()
Returns the value of the attributetype
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
type
or an empty string if that attribute isn't defined
-
getNameAttribute
public final java.lang.String getNameAttribute()
Returns the value of the attributename
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
name
or an empty string if that attribute isn't defined
-
getValueAttribute
public final java.lang.String getValueAttribute()
Return the value of the attribute "value". Refer to the HTML 4.01 documentation for details on the use of this attribute.
- Returns:
- the value of the attribute
value
or an empty string if that attribute isn't defined
-
getValue
public java.lang.String getValue()
- Returns:
- the value
-
setValue
public void setValue(java.lang.String newValue)
Sets the value.- Parameters:
newValue
- the new value
-
valueAttributeChanged
protected void valueAttributeChanged(java.lang.String attributeValue, boolean isValueDirty)
-
getCheckedAttribute
public final java.lang.String getCheckedAttribute()
Returns the value of the attributechecked
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
checked
or an empty string if that attribute isn't defined
-
getDisabledAttribute
public final java.lang.String getDisabledAttribute()
Returns the value of the attributedisabled
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Specified by:
getDisabledAttribute
in interfaceDisabledElement
- Returns:
- the value of the attribute
disabled
or an empty string if that attribute isn't defined
-
isDisabled
public final boolean isDisabled()
Returnstrue
if the disabled attribute is set for this element.- Specified by:
isDisabled
in interfaceDisabledElement
- Returns:
true
if the disabled attribute is set for this element
-
getReadOnlyAttribute
public final java.lang.String getReadOnlyAttribute()
Returns the value of the attributereadonly
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
readonly
or an empty string if that attribute isn't defined.
-
getSizeAttribute
public final java.lang.String getSizeAttribute()
Returns the value of the attributesize
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
size
or an empty string if that attribute isn't defined.
-
getMaxLengthAttribute
public final java.lang.String getMaxLengthAttribute()
Returns the value of the attributemaxlength
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
maxlength
or an empty string if that attribute isn't defined.
-
getMaxLength
protected int getMaxLength()
Gets the max length if defined, Integer.MAX_VALUE if none.- Returns:
- the max length
-
getMinLengthAttribute
public final java.lang.String getMinLengthAttribute()
Returns the value of the attributeminlength
. Refer to the HTML 5 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
minlength
or an empty string if that attribute isn't defined.
-
getMinLength
protected int getMinLength()
Gets the min length if defined, Integer.MIN_VALUE if none.- Returns:
- the min length
-
getSrcAttribute
public java.lang.String getSrcAttribute()
Returns the value of the attributesrc
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
src
or an empty string if that attribute isn't defined.
-
getSrc
public java.lang.String getSrc()
Returns the value of thesrc
value.- Returns:
- the value of the
src
value
-
setSrcAttribute
public void setSrcAttribute(java.lang.String src)
Sets thesrc
attribute.- Parameters:
src
- thesrc
attribute
-
getAltAttribute
public final java.lang.String getAltAttribute()
Returns the value of the attributealt
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
alt
or an empty string if that attribute isn't defined.
-
getUseMapAttribute
public final java.lang.String getUseMapAttribute()
Returns the value of the attributeusemap
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
usemap
or an empty string if that attribute isn't defined.
-
getTabIndexAttribute
public final java.lang.String getTabIndexAttribute()
Returns the value of the attributetabindex
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
tabindex
or an empty string if that attribute isn't defined.
-
getAccessKeyAttribute
public final java.lang.String getAccessKeyAttribute()
Returns the value of the attributeaccesskey
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
accesskey
or an empty string if that attribute isn't defined.
-
getOnFocusAttribute
public final java.lang.String getOnFocusAttribute()
Returns the value of the attributeonfocus
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onfocus
or an empty string if that attribute isn't defined.
-
getOnBlurAttribute
public final java.lang.String getOnBlurAttribute()
Returns the value of the attributeonblur
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onblur
or an empty string if that attribute isn't defined.
-
getOnSelectAttribute
public final java.lang.String getOnSelectAttribute()
Returns the value of the attributeonselect
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onselect
or an empty string if that attribute isn't defined.
-
getOnChangeAttribute
public final java.lang.String getOnChangeAttribute()
Returns the value of the attributeonchange
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onchange
or an empty string if that attribute isn't defined.
-
getAcceptAttribute
public final java.lang.String getAcceptAttribute()
Returns the value of the attributeaccept
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
accept
or an empty string if that attribute isn't defined.
-
getAlignAttribute
public final java.lang.String getAlignAttribute()
Returns the value of the attributealign
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
align
or an empty string if that attribute isn't defined.
-
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:
reset
in interfaceSubmittableElement
- See Also:
SubmittableElement.reset()
-
setDefaultValue
public void setDefaultValue(java.lang.String defaultValue)
Sets the default value to use when this element gets reset, if applicable.- Specified by:
setDefaultValue
in interfaceSubmittableElement
- Parameters:
defaultValue
- the default value to use when this element gets reset, if applicable- See Also:
SubmittableElement.setDefaultValue(String)
-
getDefaultValue
public java.lang.String getDefaultValue()
Returns the default value to use when this element gets reset, if applicable.- Specified by:
getDefaultValue
in interfaceSubmittableElement
- Returns:
- the default value to use when this element gets reset, if applicable
- See Also:
SubmittableElement.getDefaultValue()
-
getRawValue
public java.lang.String getRawValue()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.- Returns:
- the raw value
-
setRawValue
public void setRawValue(java.lang.String rawValue)
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:
isDefaultChecked
in interfaceSubmittableElement
- Returns:
- the default checked state to use when this element gets reset, if applicable
- See Also:
SubmittableElement.isDefaultChecked()
,HtmlRadioButtonInput.isDefaultChecked()
,HtmlCheckBoxInput.isDefaultChecked()
-
setChecked
public Page setChecked(boolean isChecked)
Sets thechecked
attribute, 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
-true
if 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 thereadOnly
attribute.- Parameters:
isReadOnly
-true
if this element is read only
-
isChecked
public boolean isChecked()
Returnstrue
if this element is currently selected.- Returns:
true
if this element is currently selected
-
isReadOnly
public boolean isReadOnly()
Returnstrue
if this element is read only.- Returns:
true
if this element is read only
-
propagateClickStateUpdateToParent
protected boolean propagateClickStateUpdateToParent()
- Overrides:
propagateClickStateUpdateToParent
in classDomElement
- Returns:
- true or false
- See Also:
Usually the click is propagated to the parent. Overwrite if you like to disable this.
-
handles
public boolean handles(org.htmlunit.javascript.host.event.Event event)
Indicates if the provided event can be applied to this node. Overwrite this.- Overrides:
handles
in classHtmlElement
- Parameters:
event
- the event- Returns:
false
if the event can't be applied
-
setAttributeNS
protected void setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers)
Sets the value of the attribute specified by namespace and qualified name.- Overrides:
setAttributeNS
in 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 associatedHtmlAttributeChangeListener
snotifyMutationObservers
- to notifyMutationObserver
s or not
-
getOriginalName
public java.lang.String getOriginalName()
Gets the first value of thename
attribute of this field before any change.- Specified by:
getOriginalName
in interfaceFormFieldWithNameHistory
- Returns:
- the original name (which is the same as the current one when no change has been made)
-
getNewNames
public java.util.Collection<java.lang.String> getNewNames()
Get all the names this field got after the original one.- Specified by:
getNewNames
in 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
public final void focus()
Sets the focus on this element.- Overrides:
focus
in classDomElement
-
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:
removeFocus
in classDomElement
-
getInternalValue
protected java.lang.Object getInternalValue()
-
getDefaultStyleDisplay
public HtmlElement.DisplayStyle getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.- Overrides:
getDefaultStyleDisplay
in classHtmlElement
- Returns:
- the default display style
-
getSize
public java.lang.String getSize()
Returns the value of thesize
attribute.- Returns:
- the value of the
size
attribute
-
setSize
public void setSize(java.lang.String size)
Sets thesize
attribute.- Parameters:
size
- thesize
attribute
-
setMaxLength
public void setMaxLength(int maxLength)
Sets themaxLength
attribute.- Parameters:
maxLength
- themaxLength
attribute
-
setMinLength
public void setMinLength(int minLength)
Sets theminLength
attribute.- Parameters:
minLength
- theminLength
attribute
-
getAccept
public java.lang.String getAccept()
Returns the value of theaccept
attribute.- Returns:
- the value of the
accept
attribute
-
setAccept
public void setAccept(java.lang.String accept)
Sets theaccept
attribute.- Parameters:
accept
- theaccept
attribute
-
getAutocomplete
public java.lang.String getAutocomplete()
Returns the value of theautocomplete
attribute.- Returns:
- the value of the
autocomplete
attribute
-
setAutocomplete
public void setAutocomplete(java.lang.String autocomplete)
Sets theautocomplete
attribute.- Parameters:
autocomplete
- theautocomplete
attribute
-
getPlaceholder
public java.lang.String getPlaceholder()
Returns the value of theplaceholder
attribute.- Returns:
- the value of the
placeholder
attribute
-
setPlaceholder
public void setPlaceholder(java.lang.String placeholder)
Sets theplaceholder
attribute.- Parameters:
placeholder
- theplaceholder
attribute
-
getPattern
public java.lang.String getPattern()
Returns the value of thepattern
attribute.- Returns:
- the value of the
pattern
attribute
-
setPattern
public void setPattern(java.lang.String pattern)
Sets thepattern
attribute.- Parameters:
pattern
- thepattern
attribute
-
getMin
public java.lang.String getMin()
Returns the value of themin
attribute.- Returns:
- the value of the
min
attribute
-
setMin
public void setMin(java.lang.String min)
Sets themin
attribute.- Parameters:
min
- themin
attribute
-
getMax
public java.lang.String getMax()
Returns the value of themax
attribute.- Returns:
- the value of the
max
attribute
-
setMax
public void setMax(java.lang.String max)
Sets themax
attribute.- Parameters:
max
- themax
attribute
-
getStep
public java.lang.String getStep()
Returns the value of thestep
attribute.- Returns:
- the value of the
step
attribute
-
setStep
public void setStep(java.lang.String step)
Sets thestep
attribute.- Parameters:
step
- thestep
attribute
-
isValid
public boolean isValid()
Description copied from class:HtmlElement
Returns whether this element satisfies all form validation constraints set.- Overrides:
isValid
in classHtmlElement
- Returns:
- whether this element satisfies all form validation constraints set
-
isCustomValidityValid
protected boolean isCustomValidityValid()
-
isRequiredSupported
protected boolean isRequiredSupported()
Description copied from class:HtmlElement
Returns whether this element supports therequired
constraint.- Overrides:
isRequiredSupported
in classHtmlElement
- Returns:
- whether this element supports the
required
constraint
-
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
public DomNode cloneNode(boolean deep)
- Specified by:
cloneNode
in interfaceorg.w3c.dom.Node
- Overrides:
cloneNode
in classHtmlElement
-
willValidate
public boolean willValidate()
- Specified by:
willValidate
in interfaceValidatableElement
- Returns:
- whether the element is a candidate for constraint validation
-
setCustomValidity
public void setCustomValidity(java.lang.String message)
Sets the custom validity message for the element to the specified message.- Specified by:
setCustomValidity
in 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:
hasBadInputValidityState
in 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:
isCustomErrorValidityState
in 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:
hasPatternMismatchValidityState
in 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:
isStepMismatchValidityState
in 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:
isTooLongValidityState
in 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:
isTooShortValidityState
in 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:
hasTypeMismatchValidityState
in 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:
hasRangeOverflowValidityState
in 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:
hasRangeUnderflowValidityState
in 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:
isValidValidityState
in 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:
isValueMissingValidityState
in 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
formnovalidate
or 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
public final java.lang.String getType()
- Returns:
- the
type
property
-
changeType
public HtmlInput changeType(java.lang.String newType, boolean setThroughAttribute)
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
protected void adjustValueAfterTypeChange(HtmlInput oldInput, BrowserVersion browserVersion)
-
unmarkValueDirty
protected void unmarkValueDirty()
-
markValueDirty
protected void markValueDirty()
-
-