Implement support for the autocomplete attribute
[WebKit-https.git] / Source / WebCore / html / HTMLTextAreaElement.idl
1 /*
2  * Copyright (C) 2006, 2010 Apple Inc. All rights reserved.
3  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4  * Copyright (C) 2011 Motorola Mobility, Inc. 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 interface HTMLTextAreaElement : HTMLElement {
23     [Reflect] attribute boolean autofocus;
24     attribute long cols;
25     [Reflect] attribute DOMString dirName;
26     [Reflect] attribute boolean disabled;
27     readonly attribute HTMLFormElement form;
28     [SetterRaisesException] attribute long maxLength;
29     [Reflect] attribute DOMString name;
30     [Reflect] attribute DOMString placeholder;
31     [Reflect] attribute boolean readOnly;
32     [Reflect] attribute boolean required;
33     attribute long rows;
34     [Reflect] attribute DOMString wrap;
35
36     readonly attribute DOMString type;
37     [TreatNullAs=NullString] attribute DOMString defaultValue;
38     [TreatNullAs=NullString] attribute DOMString value;
39     readonly attribute unsigned long textLength;
40
41     readonly attribute boolean willValidate;
42     readonly attribute ValidityState validity;
43     readonly attribute DOMString validationMessage;
44     boolean checkValidity();
45     void setCustomValidity([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString error);
46
47     readonly attribute NodeList labels;
48
49     void select();
50     attribute long selectionStart;
51     attribute long selectionEnd;
52     attribute DOMString selectionDirection;
53
54     [RaisesException] void setRangeText(DOMString replacement);
55     [RaisesException] void setRangeText(DOMString replacement,
56                         unsigned long start,
57                         unsigned long end,
58                         [Default=NullString] optional DOMString selectionMode);
59
60 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
61     void setSelectionRange(long start, long end);
62 #else
63     void setSelectionRange([Default=Undefined] optional long start,
64                            [Default=Undefined] optional long end,
65                            optional DOMString direction);
66 #endif
67
68     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE] attribute boolean autocorrect;
69     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE, TreatNullAs=NullString] attribute DOMString autocapitalize;
70
71 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
72     [Reflect] attribute DOMString accessKey;
73 #endif
74
75     attribute DOMString autocomplete;
76 };