Триггер может быть применен на уровне формы и / или на уровне элемента.Как лучше всего выполнить его , а не во второй раз?
<form id='f'>
<input id='i' type='text' />
</form>
<script>
validate = function(e) { ... }
reformat = function(e) { ... }
document.getElementById('f').addListener('change',validate,true);
document.getElementById('i').addListener('change',validate,true);
document.getElementById('i').addListener('change',reformat,true);
</script>
Контекст: словарь данных говорит, что элемент i
должен быть немедленно проверен, и разработчик приложенияговорит, что все элементы в форме должны быть проверены немедленно.
Это одна и та же функция, обычно вызываемая один раз, но иногда дважды.
Каков наилучший способ предотвратить выполнение функции validate
дважды?
Примечание: e.stopPropagation()
останавливает все дальнейшие вызовы события click
, так что триггер reformat
больше не вызывается.