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