128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu/*
228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * Copyright (C) 2010 Google Inc. All rights reserved.
328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu *
428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * Redistribution and use in source and binary forms, with or without
528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * modification, are permitted provided that the following conditions
628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * are met:
728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 1.  Redistributions of source code must retain the above copyright
828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu *     notice, this list of conditions and the following disclaimer.
928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * 2.  Redistributions in binary form must reproduce the above copyright
1028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu *     notice, this list of conditions and the following disclaimer in the
1128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu *     documentation and/or other materials provided with the distribution.
1228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu *
1328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
1428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
1728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
1928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
2028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
2228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu */
2428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu
2528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhumodule html {
2628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu    interface HTMLOutputElement : HTMLElement {
2728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        attribute [Custom] DOMSettableTokenList htmlFor;
2828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute HTMLFormElement form;
2928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        attribute [Reflect] DOMString name;
3028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu
3128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute DOMString type;
3228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        attribute [ConvertNullToNullString] DOMString defaultValue;
3328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        attribute [ConvertNullToNullString] DOMString value;
3428040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu
3528040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute boolean willValidate;
3628040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute ValidityState validity;
3728040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute DOMString validationMessage;
3828040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        boolean checkValidity();
3928040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        void setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);
4028040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu
4128040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu        readonly attribute NodeList labels;
4228040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu    };
4328040489d744e0c5d475a88663056c9040ed5320Teng-Hui Zhu}
44