Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Менять (установить) маску в "Input" по условию (https://javascript.ru/forum/dom-window/83026-menyat-ustanovit-masku-v-input-po-usloviyu.html)

romzes5 30.08.2021 11:14

Спасибо большое, с этим кодом
document.addEventListener("DOMContentLoaded", function() {
            let select = document.querySelector('#select_vid_doc1');
            let element = document.getElementById("seria1");
            let maskOptions = {
                mask: "000000000000"
            };
            let mask;
            if (select && element) {
                select.addEventListener('change', function() {
                    let val = this.value;
                    if (val == 1) mask = new IMask(element, maskOptions);
                    else if (mask) mask.destroy();
                })
            }
        });


работает как часики. А в тот,что я писал, добавлял if (mask) mask.destroy() но либо не работало либо сообщение в консоли " Uncontrolled input change, refresh mask manually! ".
И поясните пожалста, " if (select && element)" это меется ввиду, если есть эти элементы на форме или если есть переменные и они не пустые ? Что именно проверяется ? И также когда проверяется "IF !NULL", что имеется ввиду, NULL это пустое что ?

рони 30.08.2021 11:27

Цитата:

Сообщение от romzes5
есть переменные и они не пустые ?

да


Часовой пояс GMT +3, время: 05:31.