* remove chars-count from user fields; fix inconsistent loading * remove "if loaded" check * simplify iteration
24 lines
749 B
JavaScript
24 lines
749 B
JavaScript
const userSettingForm = document.getElementById('user-profile-form');
|
|
const profileFields = document.querySelectorAll('[id^="profile["]');
|
|
|
|
export function fieldCharacterLimits() {
|
|
profileFields.forEach((node) => {
|
|
const field = document.getElementById(node.id);
|
|
const fieldValueLength = field.value.length;
|
|
const fieldCharacterSpan = document.getElementById(
|
|
field.dataset.characterSpanId,
|
|
);
|
|
fieldCharacterSpan.innerHTML = fieldValueLength;
|
|
});
|
|
|
|
userSettingForm.addEventListener('keyup', (event) => {
|
|
if (!event.target.dataset.characterSpanId) {
|
|
return;
|
|
}
|
|
|
|
document.getElementById(event.target.dataset.characterSpanId).innerHTML =
|
|
event.target.value.length;
|
|
});
|
|
}
|
|
|
|
fieldCharacterLimits();
|