Package org.lobobrowser.html.domimpl
Class HTMLSelectElementImpl
- java.lang.Object
-
- org.lobobrowser.js.AbstractScriptableDelegate
-
- org.lobobrowser.html.domimpl.NodeImpl
-
- org.lobobrowser.html.domimpl.ElementImpl
-
- org.lobobrowser.html.domimpl.HTMLElementImpl
-
- org.lobobrowser.html.domimpl.HTMLAbstractUIElement
-
- org.lobobrowser.html.domimpl.HTMLBaseInputElement
-
- org.lobobrowser.html.domimpl.HTMLSelectElementImpl
-
- All Implemented Interfaces:
ModelNode,CSS2PropertiesContext,ScriptableDelegate,org.w3c.dom.Element,HTMLElement,HTMLSelectElement,org.w3c.dom.Node
public class HTMLSelectElementImpl extends HTMLBaseInputElement implements HTMLSelectElement
-
-
Field Summary
-
Fields inherited from class org.lobobrowser.html.domimpl.HTMLBaseInputElement
deferredValue, inputContext
-
Fields inherited from class org.lobobrowser.html.domimpl.ElementImpl
attributes
-
Fields inherited from class org.lobobrowser.html.domimpl.NodeImpl
document, logger, nodeList, notificationsSuspended, parentNode, treeLock, uiNode
-
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
-
-
Constructor Summary
Constructors Constructor Description HTMLSelectElementImpl(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(HTMLElement element, HTMLElement before)Add a new element to the collection ofOPTIONelements for thisSELECT.protected FormInput[]getFormInputs()Gets form input due to the current element.intgetLength()The number of options in thisSELECT.booleangetMultiple()If true, multipleOPTIONelements may be selected in thisSELECT.org.mozilla.javascript.FunctiongetOnchange()HTMLOptionsCollectiongetOptions()The collection ofOPTIONelements contained by this element.intgetSelectedIndex()The ordinal index of the selected option, starting from 0.intgetSize()Number of visible rows.java.lang.StringgetType()The type of this form control.voidremove(int index)Remove an element from the collection ofOPTIONelements for thisSELECT.voidresetInput()voidsetInputContext(InputContext ic)voidsetLength(int length)The number of options in thisSELECT.voidsetMultiple(boolean multiple)If true, multipleOPTIONelements may be selected in thisSELECT.voidsetOnchange(org.mozilla.javascript.Function value)voidsetSelectedIndex(int selectedIndex)The ordinal index of the selected option, starting from 0.voidsetSize(int size)Number of visible rows.-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLBaseInputElement
addImageListener, assignAttributeField, blur, focus, getAccept, getAccessKey, getAlign, getAlt, getDefaultValue, getDisabled, getFileValue, getForm, getImage, getName, getOnload, getReadOnly, getTabIndex, getValue, removeImageListener, resetForm, select, setAccept, setAccessKey, setAlign, setAlt, setDefaultValue, setDisabled, setName, setOnload, setReadOnly, setTabIndex, setValue, submitForm
-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLAbstractUIElement
getEventFunction, getOnblur, getOnclick, getOncontextmenu, getOndblclick, getOnfocus, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, setOnblur, setOnclick, setOncontextmenu, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup
-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLElementImpl
addStyleSheetDeclarations, appendOuterHTMLImpl, createDefaultStyleSheet, createRenderState, findStyleDeclarations, forgetLocalStyle, forgetStyle, getAncestor, getAncestorForJavaClass, getAncestorWithClass, getAncestorWithId, getAttributeAsBoolean, getAttributeAsInt, getCharset, getClassName, getComputedStyle, getCssInputSourceForDecl, getCurrentStyle, getDocumentBaseURI, getOffsetHeight, getOffsetLeft, getOffsetTop, getOffsetWidth, getOuterHTML, getParent, getParentStyle, getParentWithClass, getParentWithId, getPreceedingSibling, getPreceedingSiblingElement, getPreceedingSiblingWithClass, getPreceedingSiblingWithId, getPseudoNames, getStyle, informInvalid, informInvalidAttibute, setCharset, setClassName, setCurrentStyle, setInnerHTML, setMouseOver, setStyle, toString, warn, warn
-
Methods inherited from class org.lobobrowser.html.domimpl.ElementImpl
createSimilarNode, equalAttributes, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDir, getElementsByTagName, getElementsByTagNameNS, getId, getLang, getLocalName, getNodeName, getNodeType, getNodeValue, getRawInnerText, getSchemaTypeInfo, getTagName, getTitle, hasAttribute, hasAttributeNS, hasAttributes, htmlEncodeChildText, isTagName, normalizeAttributeName, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeImpl, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDir, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerText, setLang, setNodeValue, setTitle
-
Methods inherited from class org.lobobrowser.html.domimpl.NodeImpl
appendChild, appendInnerHTMLImpl, appendInnerTextImpl, cloneNode, compareDocumentPosition, findUINode, forgetRenderState, getAlignmentX, getAlignmentY, getBaseURI, getChildNodes, getChildren, getChildrenArray, getDescendents, getDocumentItem, getDocumentURL, getFeature, getFirstChild, getFullURL, getHtmlRendererContext, getInnerHTML, getInnerText, getLastChild, getNamespaceURI, getNextSibling, getNodeList, getOwnerDocument, getParentModelNode, getParentNode, getParentRenderState, getPrefix, getPreviousSibling, getRenderState, getTextContent, getUINode, getUserAgentContext, getUserData, hasChildNodes, informDocumentInvalid, informExternalScriptLoading, informLayoutInvalid, informLookInvalid, informNodeLoaded, informPositionInvalid, informSizeInvalid, informStructureInvalid, insertAfter, insertAt, insertBefore, isDefaultNamespace, isEqualNode, isEqualOrDescendentOf, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeAllChildren, removeAllChildrenImpl, removeChild, removeChildAt, removeChildren, removeChildrenImpl, replaceAdjacentTextNodes, replaceAdjacentTextNodes, replaceChild, setDocumentItem, setPrefix, setTextContent, setUINode, setUserData
-
Methods inherited from class org.lobobrowser.js.AbstractScriptableDelegate
getScriptable, setScriptable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.lobobrowser.html.style.CSS2PropertiesContext
informLayoutInvalid, informLookInvalid, informPositionInvalid, informSizeInvalid
-
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
-
Methods inherited from interface org.w3c.dom.html2.HTMLElement
getClassName, getDir, getId, getLang, getTitle, setClassName, setDir, setId, setLang, setTitle
-
Methods inherited from interface org.w3c.dom.html2.HTMLSelectElement
blur, focus, getDisabled, getForm, getName, getTabIndex, getValue, setDisabled, setName, setTabIndex, setValue
-
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
-
-
-
Method Detail
-
add
public void add(HTMLElement element, HTMLElement before) throws org.w3c.dom.DOMException
Description copied from interface:HTMLSelectElementAdd a new element to the collection ofOPTIONelements for thisSELECT. This method is the equivalent of theappendChildmethod of theNodeinterface if thebeforeparameter isnull. It is equivalent to theinsertBeforemethod on the parent ofbeforein all other cases. This method may have no effect if the new element is not anOPTIONor anOPTGROUP.- Specified by:
addin interfaceHTMLSelectElement- Parameters:
element- The element to add.before- The element to insert before, ornullfor the tail of the list.- Throws:
org.w3c.dom.DOMException- NOT_FOUND_ERR: Raised ifbeforeis not a descendant of theSELECTelement.
-
getLength
public int getLength()
Description copied from interface:HTMLSelectElementThe number of options in thisSELECT.- Specified by:
getLengthin interfaceHTMLSelectElement
-
getMultiple
public boolean getMultiple()
Description copied from interface:HTMLSelectElementIf true, multipleOPTIONelements may be selected in thisSELECT. See the multiple attribute definition in HTML 4.01.- Specified by:
getMultiplein interfaceHTMLSelectElement
-
getOptions
public HTMLOptionsCollection getOptions()
Description copied from interface:HTMLSelectElementThe collection ofOPTIONelements contained by this element.- Specified by:
getOptionsin interfaceHTMLSelectElement
-
getSelectedIndex
public int getSelectedIndex()
Description copied from interface:HTMLSelectElementThe ordinal index of the selected option, starting from 0. The value -1 is returned if no element is selected. If multiple options are selected, the index of the first selected option is returned.- Specified by:
getSelectedIndexin interfaceHTMLSelectElement
-
getSize
public int getSize()
Description copied from interface:HTMLSelectElementNumber of visible rows. See the size attribute definition in HTML 4.01.- Specified by:
getSizein interfaceHTMLSelectElement
-
getType
public java.lang.String getType()
Description copied from interface:HTMLSelectElementThe type of this form control. This is the string "select-multiple" when the multiple attribute istrueand the string "select-one" whenfalse.- Specified by:
getTypein interfaceHTMLSelectElement
-
remove
public void remove(int index)
Description copied from interface:HTMLSelectElementRemove an element from the collection ofOPTIONelements for thisSELECT. Does nothing if no element has the given index.- Specified by:
removein interfaceHTMLSelectElement- Parameters:
index- The index of the item to remove, starting from 0.
-
setLength
public void setLength(int length) throws org.w3c.dom.DOMExceptionDescription copied from interface:HTMLSelectElementThe number of options in thisSELECT.- Specified by:
setLengthin interfaceHTMLSelectElement- Throws:
org.w3c.dom.DOMException- NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation.
-
setMultiple
public void setMultiple(boolean multiple)
Description copied from interface:HTMLSelectElementIf true, multipleOPTIONelements may be selected in thisSELECT. See the multiple attribute definition in HTML 4.01.- Specified by:
setMultiplein interfaceHTMLSelectElement
-
setSelectedIndex
public void setSelectedIndex(int selectedIndex)
Description copied from interface:HTMLSelectElementThe ordinal index of the selected option, starting from 0. The value -1 is returned if no element is selected. If multiple options are selected, the index of the first selected option is returned.- Specified by:
setSelectedIndexin interfaceHTMLSelectElement
-
setSize
public void setSize(int size)
Description copied from interface:HTMLSelectElementNumber of visible rows. See the size attribute definition in HTML 4.01.- Specified by:
setSizein interfaceHTMLSelectElement
-
getFormInputs
protected FormInput[] getFormInputs()
Description copied from class:HTMLElementImplGets form input due to the current element. It should returnnullexcept when the element is a form input element.- Overrides:
getFormInputsin classHTMLElementImpl
-
resetInput
public void resetInput()
-
setInputContext
public void setInputContext(InputContext ic)
- Overrides:
setInputContextin classHTMLBaseInputElement
-
getOnchange
public org.mozilla.javascript.Function getOnchange()
-
setOnchange
public void setOnchange(org.mozilla.javascript.Function value)
-
-