Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Textbox {
- constructor(selector, pattern) {
- this._elements = document.querySelectorAll(selector);
- this._invalidSymbols = pattern;
- Array.from(this.elements).forEach((x) =>
- x.addEventListener('change', () => (this.value = x.value))
- );
- }
- get value() {
- return this.elements[0].value;
- }
- set value(v) {
- Array.from(this._elements).forEach((x) => (x.value = v));
- }
- get elements() {
- return this._elements;
- }
- isValid() {
- return !this._invalidSymbols.test(this.value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement