Работа с текстови полета в JavaScript

Сега ще се научим да получаваме текст от потребителите на нашия сайт. За това в HTML е предвиден специален таг input, който представлява текстово поле за въвеждане на данни.

html<input>

Този таг има специален атрибут value, който задава начален текст, който ще бъде написан в инпута при достъпване на страницата:

html<input value="text">

Потребителят на нашия сайт след достъпване на страницата може да промени текста в инпута. При това, ако имаме променлива, съдържаща връзка към този инпут, то свойството value на тази променлива винаги ще съдържа текущата стойност на текста в инпута.

Нека опитаме на практика. Нека имаме инпут с атрибут value:

html<input id="elem" value="text">

Нека получим връзка към този инпут в променлива:

javascriptlet elem = document.querySelector('#elem');

А сега нека изведем на екрана текущия текст на инпута:

javascriptconsole.log(elem.value);

А сега нека променим текста в инпута на друг:

javascriptelem.value = 'new text';
Задание 1

Даден е инпут и бутон. При натискане на бутона запишете в инпута някакъв текст.

Задание 2

Дадени са инпут, абзац и бутон. При натискане на бутона запишете в абзаца текста от инпута.

Задание 3

Дадени са два инпута и бутон. В първия инпут потребителят въвежда число. При натискане на бутона запишете във втория инпут квадрата на въведеното число.

Задание 4

Дадени са два инпута и бутон. При натискане на бутона запишете в първия инпут стойността на втория инпут, а във втория инпут - стойността на първия. Вашият код трябва да работи универсално, за всякакви стойности на инпутите.

Задание 5

Дадени са 5 инпута, абзац и бутон. В инпутите се въвеждат числа. При натискане на бутона запишете средното аритметично на въведените числа в абзаца.