* bindings/js/kjs_html.cpp:
added bindings
(KJS::HTMLElementFunction::callAsFunction):
added case to handle namedItem for select elements
* bindings/js/kjs_html.h:
added enum value for bindings
(KJS::JSHTMLElement::):
* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::namedItem):
implemented namedItem method
* html/HTMLSelectElement.h:
added prototype for namedItem method
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@14602
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-05-25 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adele.
+
+ * bindings/js/kjs_html.cpp:
+ added bindings
+ (KJS::HTMLElementFunction::callAsFunction):
+ added case to handle namedItem for select elements
+ * bindings/js/kjs_html.h:
+ added enum value for bindings
+ (KJS::JSHTMLElement::):
+ * html/HTMLSelectElement.cpp:
+ (WebCore::HTMLSelectElement::namedItem):
+ implemented namedItem method
+ * html/HTMLSelectElement.h:
+ added prototype for namedItem method
+
2006-05-25 Dave Hyatt <hyatt@apple.com>
Make soft hyphens work on Win32 by special casing them
length KJS::JSHTMLElement::SelectLength DontDelete
form KJS::JSHTMLElement::SelectForm DontDelete|ReadOnly
options KJS::JSHTMLElement::SelectOptions DontDelete|ReadOnly
+ namedItem KJS::JSHTMLElement::SelectNamedItem DontDelete|Function 1
disabled KJS::JSHTMLElement::SelectDisabled DontDelete
multiple KJS::JSHTMLElement::SelectMultiple DontDelete
name KJS::JSHTMLElement::SelectName DontDelete
select.focus();
return jsUndefined();
}
+ else if (id == JSHTMLElement::SelectNamedItem) {
+ return toJS(exec, select.namedItem(Identifier(args[0]->toString(exec))));
+ }
}
else if (element.hasLocalName(tableTag)) {
HTMLTableElement &table = static_cast<HTMLTableElement &>(element);
SelectAdd,
SelectTabIndex, SelectValue, SelectSelectedIndex, SelectLength,
SelectRemove, SelectForm, SelectBlur, SelectType, SelectOptions,
- SelectDisabled, SelectMultiple, SelectName, SelectSize, SelectFocus,
+ SelectDisabled, SelectMultiple, SelectName, SelectNamedItem, SelectSize, SelectFocus,
ObjectHspace, ObjectHeight, ObjectAlign,
ObjectBorder, ObjectCode, ObjectType, ObjectVspace, ObjectArchive,
ObjectDeclare, ObjectForm, ObjectCodeBase, ObjectCodeType, ObjectData,
{
setAttribute(sizeAttr, String::number(size));
}
-
+
+Node* HTMLSelectElement::namedItem(const String &name, bool caseSensitive)
+{
+ return (options()->namedItem(name, caseSensitive));
+}
+
} // namespace
void setSize(int);
+ virtual Node* namedItem(const String &name, bool caseSensitive = true);
+
private:
void recalcListItems();