Как активировать определённую функцию только после того как в определённое поле input введём символ @ ? Если такое вообще реально. Спасибо.
Это будет самый простой пример, но возможностей для кастомизации и каких-то особых кейсов полным полно)
const input = document.getElementById('input');
const invokeMeAfterSymbol = () => {
console.log('You input @');
}
input.oninput = event => {
const {value} = input;
if(value[value.length - 1] === '@') {
// Здесь вызываем вашу функцию
invokeMeAfterSymbol();
}
}
<input id='input'>
document.querySelector('.input')
.addEventListener('input', (e)=> {
const t = e.target;
/\@/.test(t.value) && alert('true')
}, false)
<input class="input" />
Если я правильно понял то что-то подобное:
JS
function inputHandler (event){
let q = event.target.value;
return q.indexOf('@') > -1;
}
HTML
<input onchange='inputHandler()'/>
Возвращает boolean если @ в input
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости