| com.gargoylesoftware.htmlunit.javascript.SimpleScriptable com.gargoylesoftware.htmlunit.javascript.HTMLOptionsCollection
HTMLOptionsCollection | public class HTMLOptionsCollection extends SimpleScriptable implements ScriptableWithFallbackGetter(Code) | | This is the array returned by the "options" property of Select.
version: $Revision: 2132 $ author: David K. Taylor author: Christian Sell author: Marc Guillemot author: Daniel Gredler author: Bruce Faulkner author: Ahmed Ashour |
Method Summary | |
public Object | get(int index, Scriptable start) Returns the object at the specified index.
Parameters: index - The index Parameters: start - The object that get is being called on. | public Object | getWithFallback(String name) | public void | initialize(HtmlSelect select) Initializes this object. | public void | jsxFunction_add(Object newOptionObject, Object newIndex) Add 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. | public Object | jsxFunction_item(int index) | public int | jsxGet_length() | public void | jsxSet_length(int newLength) Change 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. | public void | put(String name, Scriptable start, Object value) | public void | put(int index, Scriptable start, Object newValue) |
HTMLOptionsCollection | public HTMLOptionsCollection()(Code) | | Creates an instance. JavaScript objects must have a default constructor.
|
HTMLOptionsCollection | public HTMLOptionsCollection(SimpleScriptable parentScope)(Code) | | Creates an instance.
Parameters: parentScope - parent scope |
get | public Object get(int index, Scriptable start)(Code) | | Returns the object at the specified index.
Parameters: index - The index Parameters: start - The object that get is being called on. The object or NOT_FOUND |
initialize | public void initialize(HtmlSelect select)(Code) | | Initializes this object.
Parameters: select - The HtmlSelect that this object will retrieve elements from. |
jsxFunction_add | public void jsxFunction_add(Object newOptionObject, Object newIndex)(Code) | | Add 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.mozilla.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
HTMLOptionsCollection.put 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 Parameters: newIndex - An optional parameter which specifies the index position in thecollection where the element is placed. If no value is given, the method placesthe element at the end of the collection. See Also: HTMLOptionsCollection.put |
jsxFunction_item | public Object jsxFunction_item(int index)(Code) | | Return the object at the specified index.
Parameters: index - The index The object or NOT_FOUND |
jsxGet_length | public int jsxGet_length()(Code) | | Return the number of elements in this array
The number of elements in the array |
jsxSet_length | public void jsxSet_length(int newLength)(Code) | | Change 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 |
put | public void put(String name, Scriptable start, Object value)(Code) | | If IE is emulated, and this class does not have the specified property, and the owning
select *does* have the specified property, this method delegates the call to the parent
select element.
See
HTMLOptionsCollection.getWithFallback(String) for the corresponding getter behavior.
Parameters: name - Parameters: start - Parameters: value - |
put | public void put(int index, Scriptable start, Object newValue)(Code) | | Set the index property
Parameters: index - The index Parameters: start - The scriptable object that was originally invoked for this property Parameters: newValue - The new value |
Methods inherited from com.gargoylesoftware.htmlunit.javascript.SimpleScriptable | public Object get(String name, Scriptable start)(Code)(Java Doc) public static boolean getBooleanArg(int index, Object[] args, boolean defaultValue)(Code)(Java Doc) public String getClassName()(Code)(Java Doc) public Object getDefaultValue(Class hint)(Code)(Java Doc) final public DomNode getDomNodeOrDie() throws IllegalStateException(Code)(Java Doc) final public DomNode getDomNodeOrNull()(Code)(Java Doc) public static int getIntArg(int index, Object[] args, int defaultValue)(Code)(Java Doc) final protected Log getLog()(Code)(Java Doc) public static Object getObjectArg(int index, Object[] args, Object defaultValue)(Code)(Java Doc) protected Scriptable getPrototype(Class javaScriptClass)(Code)(Java Doc) protected SimpleScriptable getScriptableFor(Object object)(Code)(Java Doc) protected Scriptable getStartingScope()(Code)(Java Doc) public static String getStringArg(int index, Object[] args, String defaultValue)(Code)(Java Doc) protected Transformer getTransformerScriptableFor()(Code)(Java Doc) protected Window getWindow() throws RuntimeException(Code)(Java Doc) protected static Window getWindow(Scriptable s) throws RuntimeException(Code)(Java Doc) protected Object getWithPreemption(String name)(Code)(Java Doc) public SimpleScriptable makeScriptableFor(DomNode domNode)(Code)(Java Doc) public void setDomNode(DomNode domNode)(Code)(Java Doc) protected void setDomNode(DomNode domNode, boolean assignScriptObject)(Code)(Java Doc) public void setHtmlElement(HtmlElement htmlElement)(Code)(Java Doc)
|
|
|