Changeset 14602 in webkit


Ignore:
Timestamp:
May 25, 2006 5:15:13 PM (18 years ago)
Author:
aliceli1
Message:

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
Location:
trunk/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r14601 r14602  
     12006-05-25  Alice Liu  <alice.liu@apple.com>
     2
     3        Reviewed by Adele.
     4
     5        * bindings/js/kjs_html.cpp:
     6        added bindings
     7        (KJS::HTMLElementFunction::callAsFunction):
     8        added case to handle namedItem for select elements
     9        * bindings/js/kjs_html.h:
     10        added enum value for bindings
     11        (KJS::JSHTMLElement::):
     12        * html/HTMLSelectElement.cpp:
     13        (WebCore::HTMLSelectElement::namedItem):
     14        implemented namedItem method
     15        * html/HTMLSelectElement.h:
     16        added prototype for namedItem method
     17
    1182006-05-25  Dave Hyatt <hyatt@apple.com>
    219
  • trunk/WebCore/bindings/js/kjs_html.cpp

    r14593 r14602  
    556556  form          KJS::JSHTMLElement::SelectForm    DontDelete|ReadOnly
    557557  options       KJS::JSHTMLElement::SelectOptions DontDelete|ReadOnly
     558  namedItem     KJS::JSHTMLElement::SelectNamedItem       DontDelete|Function 1
    558559  disabled      KJS::JSHTMLElement::SelectDisabled        DontDelete
    559560  multiple      KJS::JSHTMLElement::SelectMultiple        DontDelete
     
    12031204            return jsUndefined();
    12041205        }
     1206        else if (id == JSHTMLElement::SelectNamedItem) {
     1207            return toJS(exec, select.namedItem(Identifier(args[0]->toString(exec))));
     1208        }
    12051209    }
    12061210    else if (element.hasLocalName(tableTag)) {
  • trunk/WebCore/bindings/js/kjs_html.h

    r14593 r14602  
    125125           SelectTabIndex, SelectValue, SelectSelectedIndex, SelectLength,
    126126           SelectRemove, SelectForm, SelectBlur, SelectType, SelectOptions,
    127            SelectDisabled, SelectMultiple, SelectName, SelectSize, SelectFocus,
     127           SelectDisabled, SelectMultiple, SelectName, SelectNamedItem, SelectSize, SelectFocus,
    128128           ObjectHspace, ObjectHeight, ObjectAlign,
    129129           ObjectBorder, ObjectCode, ObjectType, ObjectVspace, ObjectArchive,
  • trunk/WebCore/html/HTMLSelectElement.cpp

    r14389 r14602  
    457457    setAttribute(sizeAttr, String::number(size));
    458458}
    459    
     459
     460Node* HTMLSelectElement::namedItem(const String &name, bool caseSensitive)
     461{
     462    return (options()->namedItem(name, caseSensitive));
     463}
     464
    460465} // namespace
  • trunk/WebCore/html/HTMLSelectElement.h

    r14207 r14602  
    109109    void setSize(int);
    110110
     111    virtual Node* namedItem(const String &name, bool caseSensitive = true);
     112
    111113private:
    112114    void recalcListItems();
Note: See TracChangeset for help on using the changeset viewer.