Мое название может не реально выразить то, что я хочу достичь, поэтому я надеюсь, что читатель может сначала решить мой вопрос. У меня есть много входных данных на моей странице с разными идентификаторами, я хочу получить идентификатор конкретного входа, который получает фокус пользователя и запускает событие, когда этот вход теряет фокус. я могу достичь этого, явно указывая ID и присоединяя к нему обработчик событий onblur, но это приведет к написанию большого количества кодов, поскольку у меня слишком много ввода на той же странице. Теперь у меня есть это ниже кодКак получить идентификатор сфокусированного элемента в javascript
var \$Title = $('#draft-product_title')
\$Title.on('blur',function(event){
eventId = event.target.id;
draftEventHandler(\$Title,eventId);
});
это один из моих входных и у меня есть больше, что 30 входа, поэтому я должен сделать копию этого 30 раз, что является настолько сумасшедшим я нужен способ, чтобы сделать его настолько гибким, я попробовал это тоже, но не повезло
var \$selectorId;
$('body').on('click',function(event) {
\$focusElementId = document.activeElement.id;
\$selectorId = ('#'+\$focusElementId)
console.log(\$selectorId);
});
\$selectorId.on('blur',function(event){
eventId = event.target.id;
draftEventHandler(\$selectorId,eventId);
});
, но этот код ошибки селектор идентификатор не определен, но console.log()
, как она определить любую помощь в том, чтобы сделать эту работу, я также открыт для любой другой идеи, Thaks
ли '$ (это) .attr ('ID');' не работает? – Script47