Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
JAVASCRIPT FORMS / CHAPTER 05 / Учене / LESSON 02
Теория. Всяко поле има .value — но то винаги е низ. Текстово поле, number поле и select дават стойност като текст. Прочети ги в момента на събитието (клик), не при зареждане — тогава потребителят още не е написал нищо.
input[type=number].value връща "3", не 3. За сметки ползвай Number(el.value). select.value е value на избраната опция (не видимият текст).
Малки примери:
const qty = document.querySelector("#qty"); const n = Number(qty.value); const cat = document.querySelector("#cat").value;
Хостът в Code Lab сам попълва полетата и кликва бутона — ти пишеш слушателя.
Честа грешка: да четеш value извън слушателя; да събираш "3" + "4" и да получиш "34"; да очакваш видимия текст на опцията вместо нейния value.
<input id="title" type="text"><input id="qty" type="number" value="1"><select id="cat"><option value="food">Food</option><option value="fun">Fun</option></select><button id="go" type="button">Show</button><p id="out"></p>value е винаги низ; за число ползвай Number; select.value е value на опцията.
Натисни Run — HTML се зарежда в sandbox iframe; Stop маха iframe-а (спира и безкраен цикъл).
›