Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
JAVASCRIPT FORMS / CHAPTER 05 / Учене / LESSON 01
Глава Форми. Формата е мост между човека и твоя код — а добрата форма започва с етикет, който е свързан с полето.
Теория. <label for="email"> се свързва с <input id="email">, когато стойността на for е точно равна на id. Тогава клик върху текста фокусира полето, екранните четци четат етикета, а на телефон целта за докосване е по-голяма. Ако for и id не съвпадат, етикетът е просто текст до полето.
В JS има два начина да поправиш връзката: label.setAttribute("for", "email") (или label.htmlFor = "email") и input.id = "email". Двете страни са равноправни — важното е да са еднакви.
Малки примери:
const label = document.querySelector("#l-name"); label.htmlFor = "name"; const field = document.querySelector("#town"); field.id = "city";
Честа грешка: да смениш и двете страни към различни стойности; да забравиш, че id е уникален в страницата; да ползваш name вместо id (name е за FormData, не за for).
<form id="f"><label id="l-name" for="fullname">Name</label><input id="name" name="name" type="text"><label id="l-city" for="city">City</label><input id="town" name="city" type="text"></form>for на етикета трябва да е равно на id на полето. Поправяш едната страна — според това кое е грешно.
Натисни Run — HTML се зарежда в sandbox iframe; Stop маха iframe-а (спира и безкраен цикъл).
›