Advertisement
didkoslawow

Untitled

May 22nd, 2023
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Textbox {
  2.   constructor(selector, pattern) {
  3.     this._elements = document.querySelectorAll(selector);
  4.     this._invalidSymbols = pattern;
  5.     Array.from(this.elements).forEach((x) =>
  6.       x.addEventListener('change', () => (this.value = x.value))
  7.     );
  8.   }
  9.  
  10.   get value() {
  11.     return this.elements[0].value;
  12.   }
  13.   set value(v) {
  14.     Array.from(this._elements).forEach((x) => (x.value = v));
  15.   }
  16.  
  17.   get elements() {
  18.     return this._elements;
  19.   }
  20.  
  21.   isValid() {
  22.     return !this._invalidSymbols.test(this.value);
  23.   }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement