`inherit element`
`method defaultValue : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method form : formElement Js_of_ocaml__.Js.t Js_of_ocaml__.Js.opt Js_of_ocaml__.Js.readonly_prop`
`method accessKey : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method autocomplete : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method cols : int Js_of_ocaml__.Js.prop`
`method dirName : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method disabled : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method maxLength : int Js_of_ocaml__.Js.prop`
`method minLength : int Js_of_ocaml__.Js.prop`
`method name : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method readOnly : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method rows : int Js_of_ocaml__.Js.prop`
`method selectionDirection : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method selectionEnd : int Js_of_ocaml__.Js.prop`
`method selectionStart : int Js_of_ocaml__.Js.prop`
`method tabIndex : int Js_of_ocaml__.Js.prop`
`method _type : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method value : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method wrap : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method select : unit Js_of_ocaml__.Js.meth`
`method setSelectionRange : int -> int -> unit Js_of_ocaml__.Js.meth`
`method setSelectionRange_direction : int -> int -> Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method setRangeText : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method setRangeText_full : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> int -> int -> Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method required : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.writeonly_prop`
`method placeholder : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.prop`
`method labels : labelElement Js_of_ocaml__.Dom.nodeList Js_of_ocaml__.Js.t Js_of_ocaml__.Js.opt Js_of_ocaml__.Js.readonly_prop`
`method validity : validityState Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method validationMessage : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method willValidate : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method checkValidity : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method reportValidity : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method setCustomValidity : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> unit Js_of_ocaml__.Js.meth`
`method onselect : ('self Js_of_ocaml__.Js.t, event Js_of_ocaml__.Js.t) event_listener Js_of_ocaml__.Js.prop`
`method onchange : ('self Js_of_ocaml__.Js.t, event Js_of_ocaml__.Js.t) event_listener Js_of_ocaml__.Js.prop`
`method oninput : ('self Js_of_ocaml__.Js.t, event Js_of_ocaml__.Js.t) event_listener Js_of_ocaml__.Js.prop`
`method onblur : ('self Js_of_ocaml__.Js.t, focusEvent Js_of_ocaml__.Js.t) event_listener Js_of_ocaml__.Js.prop`
`method onfocus : ('self Js_of_ocaml__.Js.t, focusEvent Js_of_ocaml__.Js.t) event_listener Js_of_ocaml__.Js.prop`