JavaScript is disabled on your browser.
Skip navigation links
org.htmlunit.javascript.host.html

Class HTMLOptionsCollection

    • Constructor Detail

      • HTMLOptionsCollection

        public HTMLOptionsCollection()
        Creates an instance.
      • HTMLOptionsCollection

        public HTMLOptionsCollection(HtmlUnitScriptable parentScope)
        Creates an instance.
        Parameters:
        parentScope - parent scope
    • Method Detail

      • jsConstructor

        public void jsConstructor()
        JavaScript constructor.
      • initialize

        public void initialize(HtmlSelect select)
        Initializes this object.
        Parameters:
        select - the HtmlSelect that this object will retrieve elements from
      • item

        public Object item(int index)
        Returns the object at the specified index.
        Parameters:
        index - the index
        Returns:
        the object or NOT_FOUND
      • getLength

        public int getLength()
        Returns the number of elements in this array.
        Returns:
        the number of elements in the array
      • setLength

        public void setLength(int newLength)
        Changes the number of options: removes options if the new length is less than the current one else add new empty options to reach the new length.
        Parameters:
        newLength - the new length property value
      • add

        public void add(Object newOptionObject,
         Object beforeOptionObject)
        Adds a new item to the option collection.

        Implementation Note: The specification for the JavaScript add() method actually calls for the optional newIndex parameter to be an integer. However, the newIndex parameter is specified as an Object here rather than an int because of the way Rhino and HtmlUnit process optional parameters for the JavaScript method calls. If the newIndex parameter were specified as an int, then the Undefined value for an integer is specified as NaN (Not A Number, which is a Double value), but Rhino translates this value into 0 (perhaps correctly?) when converting NaN into an int. As a result, when the newIndex parameter is not specified, it is impossible to make a distinction between a caller of the form add(someObject) and add (someObject, 0). Since the behavior of these two call forms is different, the newIndex parameter is specified as an Object. If the newIndex parameter is not specified by the actual JavaScript code being run, then newIndex is of type org.htmlunit.corejs.javascript.Undefined. If the newIndex parameter is specified, then it should be of type java.lang.Number and can be converted into an integer value.

        This method will call the put(int, Scriptable, Object) method for actually adding the element to the collection.

        According to the Microsoft DHTML reference page for the JavaScript add() method of the options collection, the index parameter is specified as follows:

        Optional. Integer that specifies the index position in the collection where the element is placed. If no value is given, the method places the element at the end of the collection.

        Parameters:
        newOptionObject - the DomNode to insert in the collection
        beforeOptionObject - An optional parameter which specifies the index position in the collection where the element is placed. If no value is given, the method places the element at the end of the collection.
        See Also:
        put(int, Scriptable, Object)
      • remove

        public void remove(int index)
        Removes the option at the specified index.
        Parameters:
        index - the option index
      • getSelectedIndex

        public int getSelectedIndex()
        Returns the value of the selectedIndex property.
        Returns:
        the selectedIndex property
      • setSelectedIndex

        public void setSelectedIndex(int index)
        Sets the value of the selectedIndex property.
        Parameters:
        index - the new value
Skip navigation links

Copyright © 2002–2025 Gargoyle Software Inc.. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /