Книга: Выразительный JavaScript
Итог
Итог
HTML предоставляет множество различных типов полей формы – текстовые, галочки, множественного выбора, выбора файла.
Из JavaScript можно получать значение и манипулировать этими полями. По изменению они запускают событие “change”
, по вводу с клавиатуры – “input”
, и ещё много разных клавиатурных событий. Они помогают нам отловить момент, когда пользователь взаимодействует с полем ввода. Свойства вроде value
(для текстовых полей и select
) или checked
(для галочек и радиокнопок) используются для чтения и записи содержимого полей.
При передаче формы происходит событие “submit”
. Обработчик JavaScript затем может вызвать preventDefault
этого события, чтобы остановить передачу данных. Элементы формы не обязаны быть заключены в теги <form>
.
Когда пользователь выбрал файл с жёсткого диска через поле выбора файла, интерфейс FileReader
позволит нам добраться до содержимого файла из программы JavaScript.
Объекты localStorage
и sessionStorage
можно использовать для хранения информации таким способом, который переживёт перезагрузку страницы. Первый сохраняет данные навсегда (ну или пока пользователь специально не сотрёт их), а второй – до закрытия браузера.