Home | History | Annotate | Download | only in html
      1 /*
      2  * Copyright (C) 2006, 2010 Apple Inc. All rights reserved.
      3  * Copyright (C) 2006 Samuel Weinig <sam.weinig (at) gmail.com>
      4  * Copyright (C) 2012 Samsung Electronics. All rights reserved.
      5  *
      6  * This library is free software; you can redistribute it and/or
      7  * modify it under the terms of the GNU Library General Public
      8  * License as published by the Free Software Foundation; either
      9  * version 2 of the License, or (at your option) any later version.
     10  *
     11  * This library is distributed in the hope that it will be useful,
     12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14  * Library General Public License for more details.
     15  *
     16  * You should have received a copy of the GNU Library General Public License
     17  * along with this library; see the file COPYING.LIB.  If not, write to
     18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     19  * Boston, MA 02110-1301, USA.
     20  */
     21 
     22 [
     23 ] interface HTMLInputElement : HTMLElement {
     24     [Reflect] attribute DOMString accept;
     25     [Reflect] attribute DOMString alt;
     26     [Reflect] attribute DOMString autocomplete;
     27     [Reflect] attribute boolean autofocus;
     28     [Reflect=checked] attribute boolean defaultChecked;
     29     attribute boolean checked;
     30     [Reflect] attribute DOMString dirName;
     31     [Reflect] attribute boolean disabled;
     32     readonly attribute HTMLFormElement form;
     33     // The 'files' attribute is intentionally not readonly.
     34     // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22682
     35     attribute FileList files;
     36     [Reflect, URL] attribute DOMString formAction;
     37     [TreatNullAs=NullString, CustomElementCallbacks=Enable] attribute DOMString formEnctype;
     38     [TreatNullAs=NullString, CustomElementCallbacks=Enable] attribute DOMString formMethod;
     39     [Reflect] attribute boolean formNoValidate;
     40     [Reflect] attribute DOMString formTarget;
     41     [CustomElementCallbacks=Enable] attribute unsigned long height;
     42     attribute boolean indeterminate;
     43     [EnabledAtRuntime=DataListElement] readonly attribute HTMLElement list;
     44     [Reflect] attribute DOMString max;
     45     [SetterRaisesException, CustomElementCallbacks=Enable] attribute long maxLength;
     46     [Reflect] attribute DOMString min;
     47     [Reflect] attribute boolean multiple;
     48     [Reflect] attribute DOMString name;
     49     [Reflect] attribute DOMString pattern;
     50     [Reflect] attribute DOMString placeholder;
     51     [Reflect] attribute boolean readOnly;
     52     [Reflect] attribute boolean required;
     53     [SetterRaisesException, CustomElementCallbacks=Enable] attribute unsigned long size; // Changed string -> long -> unsigned long
     54     [Reflect, URL] attribute DOMString src;
     55     [Reflect] attribute DOMString step;
     56     [TreatNullAs=NullString, CustomElementCallbacks=Enable] attribute DOMString type; // readonly dropped as part of DOM level 2
     57     [TreatNullAs=NullString, CustomElementCallbacks=Enable] attribute DOMString defaultValue;
     58     // See the discussion in https://bugs.webkit.org/show_bug.cgi?id=100085
     59     [TreatNullAs=NullString, SetterRaisesException, CustomElementCallbacks=Enable] attribute DOMString value;
     60     [SetterRaisesException, CustomElementCallbacks=Enable] attribute Date valueAsDate;
     61     [SetterRaisesException, CustomElementCallbacks=Enable] attribute double valueAsNumber;
     62     [EnabledAtRuntime=inputModeAttribute, Reflect] attribute DOMString inputMode;
     63 
     64     [RaisesException, CustomElementCallbacks=Enable] void stepUp(optional long n);
     65     [RaisesException, CustomElementCallbacks=Enable] void stepDown(optional long n);
     66 
     67     [CustomElementCallbacks=Enable] attribute unsigned long width;
     68     readonly attribute boolean willValidate;
     69     readonly attribute ValidityState validity;
     70     readonly attribute DOMString validationMessage;
     71     boolean checkValidity();
     72     void setCustomValidity([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString error);
     73 
     74     readonly attribute NodeList labels;
     75 
     76     void select();
     77     [RaisesException, ImplementedAs=selectionStartForBinding] attribute long selectionStart;
     78     [RaisesException, ImplementedAs=selectionEndForBinding] attribute long selectionEnd;
     79     [RaisesException, ImplementedAs=selectionDirectionForBinding] attribute DOMString selectionDirection;
     80 
     81     [RaisesException] void setRangeText(DOMString replacement);
     82     [RaisesException] void setRangeText(DOMString replacement,
     83                         unsigned long start,
     84                         unsigned long end,
     85                         [Default=NullString] optional DOMString selectionMode);
     86 
     87     [RaisesException, ImplementedAs=setSelectionRangeForBinding]
     88     void setSelectionRange([Default=Undefined] optional long start,
     89                            [Default=Undefined] optional long end,
     90                            optional DOMString direction);
     91 
     92     // Non-standard attributes
     93     [Reflect] attribute DOMString align;
     94     [Reflect, EnabledAtRuntime=directoryUpload] attribute boolean webkitdirectory;
     95     [Reflect] attribute DOMString useMap;
     96     [Reflect] attribute boolean incremental;
     97     [Conditional=INPUT_SPEECH, Reflect, EnabledAtRuntime=speechInput] attribute boolean webkitSpeech;
     98     [Conditional=INPUT_SPEECH, Reflect, EnabledAtRuntime=speechInput] attribute boolean webkitGrammar;
     99     [Conditional=INPUT_SPEECH, NotEnumerable] attribute EventHandler onwebkitspeechchange;
    100 
    101     // See http://www.w3.org/TR/html-media-capture/
    102     [Conditional=MEDIA_CAPTURE, Reflect] attribute boolean capture;
    103 };
    104