This commit is contained in:
Philippe Torrel
2026-09-18 09:47:31 +02:00
parent 67d5a1dc16
commit 968ebe05bd
10 changed files with 170 additions and 72 deletions
@@ -70,26 +70,31 @@
'use strict';
const formTransformEl = document.querySelector('.form-transform');
const intputFirstname = formTransformEl.querySelector('input[name="firstname"]');
const inputFirstNames = formTransformEl.querySelector('input[name="firstname"]');
const inputLastname = formTransformEl.querySelector('input[name="lastname"]');
const outputEl = document.querySelector('.output');
// Übung 03
const transformName = (firstNames = [], lastName) => {
/* TODO: do it */
// Vornamen in Initialen umwandeln und mit dem Nachnamen verbinden.
const transformName = (firstNames = [], lastName = '') => {
const initials = firstNames
.filter((str) => str.trim() !== '')
.map((str) => `${str.trim()[0].toUpperCase()}.`)
.join(' ');
const formattedLastName = lastName.charAt(0).toUpperCase() + lastName.substring(1).toLowerCase();
return `${initials} ${formattedLastName}`.trim();
};
formTransformEl.addEventListener('submit', (e) => {
e.preventDefault();
formTransformEl.addEventListener('submit', (event) => {
event.preventDefault();
const firstNames = intputFirstname.value.trim().split(' ');
const firstNames = inputFirstNames.value.trim().split(/\s+/);
const lastName = inputLastname.value.trim();
outputEl.textContent = transformName(firstNames, lastName);
});
outputEl.textContent = transformName(['Ladislaus', 'Coolio', 'Barry'], 'Jones');
outputEl.textContent = transformName(['Ladislaus', 'Coolio', 'Barry', ''], 'Jones');
</script>
</body>
</html>