版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ValidityState.d.ts 1.1 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import HTMLInputElement from '../html-input-element/HTMLInputElement';
  2. import HTMLSelectElement from '../html-select-element/HTMLSelectElement';
  3. /**
  4. * Input validity state.
  5. *
  6. * @see https://developer.mozilla.org/en-US/docs/Web/API/ValidityState
  7. */
  8. export default class ValidityState {
  9. badInput: boolean;
  10. customError: boolean;
  11. patternMismatch: boolean;
  12. rangeOverflow: boolean;
  13. rangeUnderflow: boolean;
  14. stepMismatch: boolean;
  15. private element;
  16. /**
  17. * Constructor.
  18. *
  19. * @param element Input element.
  20. */
  21. constructor(element: HTMLInputElement | HTMLSelectElement);
  22. /**
  23. * Returns validity.
  24. *
  25. * @returns "true" if valid.
  26. */
  27. get tooLong(): boolean;
  28. /**
  29. * Returns validity.
  30. *
  31. * @returns "true" if valid.
  32. */
  33. get tooShort(): boolean;
  34. /**
  35. * Returns validity.
  36. *
  37. * @returns "true" if valid.
  38. */
  39. get typeMismatch(): boolean;
  40. /**
  41. * Returns validity.
  42. *
  43. * @returns "true" if valid.
  44. */
  45. get valueMissing(): boolean;
  46. /**
  47. * Returns validity.
  48. *
  49. * @returns "true" if valid.
  50. */
  51. get valid(): boolean;
  52. }