Ну, вы всегда можете объединить их в один приемник событий.Таким образом, вы не загромождаете свой html встроенными js и можете легко расширить обработку фокуса, просто добавив другую функцию в блок обратного вызова addEventListener
.
function myFunction1(x) {
console.log('fn1 running');
x.style.background = "lightblue"
}
function myFunction2(x) {
console.log('fn2 running');
x.value.toUpperCase();
}
const inp = document.querySelector('input');
inp.addEventListener('focus', function() {
myFunction1(this);
myFunction2(this);
});
Enter your name: <input type="text">
И если вы действительно хотите изменить значение input
на заглавные буквы, вам нужно изменить эту строку
x.value.toUpperCase();
как это
x.value = x.value.toUpperCase();
И если вы хотите автоматически преобразовывать буквы в верхний регистр по мере их ввода, вы можете использовать input
тип события для второй функции вместо focus
, как это.
function myFunction1(x) {
console.log('fn1 running');
x.style.background = "lightblue"
}
function myFunction2(x) {
x.value = x.value.toUpperCase();
}
const inp = document.querySelector('input');
inp.addEventListener('focus', function() {
myFunction1(this);
});
inp.addEventListener('input', function() {
myFunction2(this);
});
Enter your name: <input type="text">