42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
var formElements = {
|
|
input: {
|
|
// Conforming
|
|
accept: "string",
|
|
alt: "string",
|
|
autocomplete: {type: "string", customGetter: true},
|
|
defaultChecked: {type: "boolean", domAttrName: "checked"},
|
|
dirName: "string",
|
|
disabled: "boolean",
|
|
// "formAction" has magic hard-coded in reflection.js
|
|
formAction: "url",
|
|
formEnctype: {type: "enum", keywords: ["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"], invalidVal: "application/x-www-form-urlencoded"},
|
|
formMethod: {type: "enum", keywords: ["get", "post"], invalidVal: "get"},
|
|
formNoValidate: "boolean",
|
|
formTarget: "string",
|
|
height: {type: "unsigned long", customGetter: true},
|
|
max: "string",
|
|
maxLength: "limited long",
|
|
min: "string",
|
|
minLength: "limited long",
|
|
multiple: "boolean",
|
|
name: "string",
|
|
pattern: "string",
|
|
placeholder: "string",
|
|
readOnly: "boolean",
|
|
required: "boolean",
|
|
// https://html.spec.whatwg.org/#attr-input-size
|
|
size: {type: "limited unsigned long", defaultVal: 20},
|
|
src: "url",
|
|
step: "string",
|
|
type: {type: "enum", keywords: ["month", "week"],
|
|
defaultVal: "text"},
|
|
width: {type: "unsigned long", customGetter: true},
|
|
defaultValue: {type: "string", domAttrName: "value"},
|
|
|
|
// Obsolete
|
|
align: "string",
|
|
useMap: "string",
|
|
},
|
|
};
|
|
|
|
mergeElements(formElements);
|