Mam funkcję, która nasłuchuje na 'keyup'. To jest funkcja keyCheck (jak widać na screenie):
W tej funkcji mam funkcję, która każde nowe słowo podnosi do dużej litery.
Problem polega na tym, że jeśli jest tak jak teraz, czyli funkcja w funkcji, to nie podmienia mi inputa (nie podnosi znaków automatycznie do dużej litery).
Jeśli funkcja actionCapitalize nie jest w żadnej funkcji i ma normalne nasłuchiwanie na 'keyup' na jakiś input, to działa bezproblemowo.
Chciałbym to zrobić właśnie tak jak jest teraz, bo pisać kilka razy to samo zmieniając w środku tylko jedno słowo, to jest bez sensu.
function actionCapitalize(inputType) {
let splitStr = inputType.toLowerCase().split(' ');
for (let i = 0; i < splitStr.length; i++) {
splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
}
inputType = splitStr.join(' ');
}
actionCapitalize(inputFirstName.value)
No chyba że da się w jakiś sposób już w addEventListener podać argument. To zawsze można wyrzucić actionCapitalize z keyCheck i dać np.
inputFirstName.addEventListener('keyup', actionCapitalize(inputFirstName.value));
Oczywiście to nie zadziała, ale dzięki temu wiecie co mam na myśli ;)