У меня есть выпадающая именная сеть. Для конкретной сети мы можем ввести количество контрактов. Допустим, мы ввели 3 Контракт для сети. И если пользователь ошибочно изменит выпадение, тогда все три контракта будут уничтожены.Предотвратить дефолт по событию изменения
Так что я пытаюсь сделать, это дать диалоговое окно с сообщением «ОК» или «Отмена». Если они нажмут «ОК», будет выбрана новая Сеть из списка «Выпадающий список», и все контракты будут уничтожены, если они нажмут «Отмена», там не будет никаких изменений.
Я пытаюсь использовать e.PreventDefault() и помещая это перед диалоговым окном предупреждения. Но элемент Drop Down изменяется даже до появления диалогового окна предупреждения. И поскольку это событие сбрасывания изменений, e.PreventDefault не работает.
Может ли кто-нибудь мне помочь.
function networkIdChangeEvent(event) {
if (atLeastOneContract()) {
event.preventDefault();
showWarningDialog(closeDialogMsg, okFunction, cancelFunction)
}
}
Просьба показать код – DelightedD0D
Вы можете показать фактический обработчик событий? это просто функция, которую она вызывает, как вы это называете? – DelightedD0D
Пожалуйста, прочитайте, как создать [mcve] – j08691