# Class type Dom_html.textAreaElement

    class type textAreaElement = object .. end

Inherits

- `Dom_html.element`

    method defaultValue : Js.js_string Js.t Js.prop

    method form : formElement Js.t Js.opt Js.readonly_prop

    method accessKey : Js.js_string Js.t Js.prop

    method cols : int Js.prop

    method disabled : bool Js.t Js.prop

    method name : Js.js_string Js.t Js.readonly_prop

    method readOnly : bool Js.t Js.prop

    method rows : int Js.prop

    method tabIndex : int Js.prop

    method _type : Js.js_string Js.t Js.readonly_prop

    method value : Js.js_string Js.t Js.prop

    method blur : unit Js.meth

    method focus : unit Js.meth

    method select : unit Js.meth

    method placeholder : Js.js_string Js.t Js.writeonly_prop

    method onselect : ((< _type : Js.js_string Js.t Js.readonly_prop;
               accessKey : Js.js_string Js.t Js.prop;
               appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth;
               attributes : Dom.attr Dom.namedNodeMap Js.t Js.readonly_prop;
               blur : unit Js.meth; childNodes : Dom.node Dom.nodeList Js.t Js.prop;
               classList : tokenList Js.t Js.readonly_prop;
               className : Js.js_string Js.t Js.prop;
               clientHeight : int Js.readonly_prop; clientLeft : int Js.readonly_prop;
               clientTop : int Js.readonly_prop; clientWidth : int Js.readonly_prop;
               cloneNode : bool Js.t -> Dom.node Js.t Js.meth; cols : int Js.prop;
               compareDocumentPosition : Dom.node Js.t -> int Js.meth;
               defaultValue : Js.js_string Js.t Js.prop;
               dir : Js.js_string Js.t Js.prop; disabled : bool Js.t Js.prop;
               firstChild : Dom.node Js.t Js.opt Js.prop; focus : unit Js.meth;
               form : formElement Js.t Js.opt Js.readonly_prop;
               getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth;
               getBoundingClientRect : clientRect Js.t Js.meth;
               getClientRects : clientRectList Js.t Js.meth;
               getElementsByTagName : Js.js_string Js.t ->
                                      Dom.element Dom.nodeList Js.t Js.meth;
               hasAttribute : Js.js_string Js.t -> bool Js.t Js.meth;
               hasChildNodes : bool Js.t Js.meth; id : Js.js_string Js.t Js.prop;
               innerHTML : Js.js_string Js.t Js.prop;
               insertBefore : Dom.node Js.t ->
                              Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth;
               lang : Js.js_string Js.t Js.prop;
               lastChild : Dom.node Js.t Js.opt Js.prop;
               name : Js.js_string Js.t Js.readonly_prop;
               nextSibling : Dom.node Js.t Js.opt Js.prop;
               nodeName : Js.js_string Js.t Js.readonly_prop;
               nodeType : Dom.nodeType Js.readonly_prop;
               nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop;
               offsetHeight : int Js.readonly_prop; offsetLeft : int Js.readonly_prop;
               offsetParent : element Js.t Js.opt Js.readonly_prop;
               offsetTop : int Js.readonly_prop; offsetWidth : int Js.readonly_prop;
               onblur : ('b Js.t, event Js.t) event_listener Js.prop;
               onchange : ('b Js.t, event Js.t) event_listener Js.prop;
               onclick : ('b Js.t, mouseEvent Js.t) event_listener
                         Js.writeonly_prop;
               ondblclick : ('b Js.t, mouseEvent Js.t) event_listener
                            Js.writeonly_prop;
               ondrag : ('b Js.t, dragEvent Js.t) event_listener
                        Js.writeonly_prop;
               ondragend : ('b Js.t, dragEvent Js.t) event_listener
                           Js.writeonly_prop;
               ondragenter : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondragleave : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondragover : ('b Js.t, dragEvent Js.t) event_listener
                            Js.writeonly_prop;
               ondragstart : ('b Js.t, dragEvent Js.t) event_listener
                             Js.writeonly_prop;
               ondrop : ('b Js.t, dragEvent Js.t) event_listener
                        Js.writeonly_prop;
               onfocus : ('b Js.t, event Js.t) event_listener Js.prop;
               oninput : ('b Js.t, event Js.t) event_listener Js.prop;
               onkeydown : ('b Js.t, keyboardEvent Js.t)
                           event_listener Js.writeonly_prop;
               onkeypress : ('b Js.t, keyboardEvent Js.t)
                            event_listener Js.writeonly_prop;
               onkeyup : ('b Js.t, keyboardEvent Js.t) event_listener
                         Js.writeonly_prop;
               onmousedown : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmousemove : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmouseout : ('b Js.t, mouseEvent Js.t) event_listener
                            Js.writeonly_prop;
               onmouseover : ('b Js.t, mouseEvent Js.t) event_listener
                             Js.writeonly_prop;
               onmouseup : ('b Js.t, mouseEvent Js.t) event_listener
                           Js.writeonly_prop;
               onscroll : ('b Js.t, event Js.t) event_listener
                          Js.writeonly_prop;
               onselect : 'a; parentNode : Dom.node Js.t Js.opt Js.prop;
               placeholder : Js.js_string Js.t Js.writeonly_prop;
               previousSibling : Dom.node Js.t Js.opt Js.prop;
               querySelector : Js.js_string Js.t -> element Js.t Js.opt Js.meth;
               querySelectorAll : Js.js_string Js.t ->
                                  element Dom.nodeList Js.t Js.meth;
               readOnly : bool Js.t Js.prop;
               removeAttribute : Js.js_string Js.t -> unit Js.meth;
               removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth;
               replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth;
               rows : int Js.prop; scrollHeight : int Js.prop;
               scrollIntoView : bool Js.t -> unit Js.meth; scrollLeft : int Js.prop;
               scrollTop : int Js.prop; scrollWidth : int Js.prop;
               select : unit Js.meth;
               setAttribute : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth;
               style : cssStyleDeclaration Js.t Js.prop;
               tabIndex : int Js.prop; tagName : Js.js_string Js.t Js.readonly_prop;
               title : Js.js_string Js.t Js.prop; value : Js.js_string Js.t Js.prop;
               .. >
             as 'b)
            Js.t, event Js.t)
           event_listener Js.prop as 'a

    method onchange : ('b Js.t, event Js.t) event_listener Js.prop

    method oninput : ('b Js.t, event Js.t) event_listener Js.prop

    method onblur : ('b Js.t, event Js.t) event_listener Js.prop

    method onfocus : ('b Js.t, event Js.t) event_listener Js.prop