版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

113 строки
2.9 KiB

  1. import IHTMLElement from '../html-element/IHTMLElement';
  2. import IHTMLFormElement from '../html-form-element/IHTMLFormElement';
  3. import HTMLInputElementSelectionModeEnum from './HTMLInputElementSelectionModeEnum';
  4. import ValidityState from '../validity-state/ValidityState';
  5. import Event from '../../event/Event';
  6. import File from '../../file/File';
  7. import IFileList from './IFileList';
  8. /**
  9. * HTML Input Element.
  10. *
  11. * Reference:
  12. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.
  13. */
  14. export default interface IHTMLInputElement extends IHTMLElement {
  15. readonly form: IHTMLFormElement;
  16. formAction: string;
  17. formMethod: string;
  18. formNoValidate: boolean;
  19. defaultChecked: boolean;
  20. files: IFileList<File>;
  21. defaultValue: string;
  22. height: number;
  23. width: number;
  24. size: number;
  25. minLength: number;
  26. maxLength: number;
  27. type: string;
  28. name: string;
  29. alt: string;
  30. min: string;
  31. max: string;
  32. pattern: string;
  33. placeholder: string;
  34. step: string;
  35. inputmode: string;
  36. accept: string;
  37. allowdirs: string;
  38. autocomplete: string;
  39. src: string;
  40. readOnly: boolean;
  41. disabled: boolean;
  42. autofocus: boolean;
  43. required: boolean;
  44. indeterminate: boolean;
  45. multiple: boolean;
  46. checked: boolean;
  47. value: string;
  48. selectionStart: number;
  49. selectionEnd: number;
  50. selectionDirection: string;
  51. validity: ValidityState;
  52. willValidate: boolean;
  53. valueAsDate: Date;
  54. valueAsNumber: number;
  55. validationMessage: string;
  56. oninput: (event: Event) => void | null;
  57. oninvalid: (event: Event) => void | null;
  58. onselectionchange: (event: Event) => void | null;
  59. /**
  60. * Sets validation message.
  61. *
  62. * @param message Message.
  63. */
  64. setCustomValidity(message: string): void;
  65. /**
  66. * Reports validity by dispatching an "invalid" event.
  67. */
  68. reportValidity(): void;
  69. /**
  70. * Set selection range.
  71. *
  72. * @param start Start.
  73. * @param end End.
  74. * @param [direction="none"] Direction.
  75. */
  76. setSelectionRange(start: number, end: number, direction: string): void;
  77. /**
  78. * Set range text.
  79. *
  80. * @param replacement Replacement.
  81. * @param [start] Start.
  82. * @param [end] End.
  83. * @param [direction] Direction.
  84. */
  85. setRangeText(replacement: string, start: number, end: number, selectionMode: HTMLInputElementSelectionModeEnum): void;
  86. /**
  87. * Checks validity.
  88. *
  89. * @returns "true" if the field is valid.
  90. */
  91. checkValidity(): boolean;
  92. /**
  93. * Steps up.
  94. *
  95. * @param [increment] Increment.
  96. */
  97. stepUp(increment?: number): void;
  98. /**
  99. * Steps up.
  100. *
  101. * @param [increment] Increment.
  102. */
  103. stepDown(increment?: number): void;
  104. /**
  105. * Clones a node.
  106. *
  107. * @override
  108. * @param [deep=false] "true" to clone deep.
  109. * @returns Cloned node.
  110. */
  111. cloneNode(deep: boolean): IHTMLInputElement;
  112. }