Skip to content

Commit

Permalink
Add fix form DOM solution
Browse files Browse the repository at this point in the history
  • Loading branch information
YaroslavYarmoshyk committed Mar 4, 2025
1 parent c5d4dde commit f503386
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 2 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
1. Replace `<your_account>` with your Github username in the link
- [DEMO LINK](https://<your_account>.github.io/js_task_fix_form_DOM/)
- [DEMO LINK](https://YaroslavYarmoshyk.github.io/js_task_fix_form_DOM/)
2. Follow [this instructions](https://mate-academy.github.io/layout_task-guideline/)
- Run `npm run test` command to test your code;
- Run `npm run test:only -- -n` to run fast test ignoring linter;
Expand Down
29 changes: 28 additions & 1 deletion src/scripts/main.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,30 @@
'use strict';

// write code here
document.addEventListener('DOMContentLoaded', () => {
const inputs = document.querySelectorAll('input');

inputs.forEach((input) => {
input.setAttribute('placeholder', capitalize(input.name));

const label = createLabel(input);

input.insertAdjacentElement('beforebegin', label);
});
});

function capitalize(text) {
return text
.split(' ')
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
}

function createLabel(input) {
const label = document.createElement('label');

label.classList.add('field-label');
label.setAttribute('for', input.id);
label.textContent(input.name);

return label;
}

0 comments on commit f503386

Please sign in to comment.