, используя либо запрос >GET, либо >POST. Но перед этим запускается свойство >“submit”. Его можно обработать в JavaScript, и обработчик может предотвратить поведение по умолчанию, вызвав на объекте event >preventDefault.
Перехват событий >“submit” полезен в нескольких случаях. Мы можем написать код, проверяющий допустимость введённых значений и сразу же показать ошибку вместо передачи данных формы. Или мы можем отключить отправку формы по умолчанию и дать программе возможность самой обработать ввод, например используя >XMLHttpRequest для отправки данных на сервер без перезагрузки страницы.
Текстовые поля
Поля с тегами > и типами >text и >password, а также теги , имеют общий интерфейс. У их элементов DOM есть свойство >value, в котором содержится их текущее содержимое в виде строки текста. Присваивание этому свойству значения меняет содержимое поля.
Свойства текстовых полей >selectionStart и >selectionEnd содержат данные о положении курсора и выделения текста. Когда ничего не выделено, их значение одинаковое, и равно положению курсора. Например, 0 обозначает начало текста, 10 обозначает, что курсор находится на 10-м символе. Когда выделена часть поля, свойства имеют разные значения, а именно начало и конец выделенного текста. В эти поля также можно записывать значение.
К примеру, представьте, что вы пишете статью про Khasekhemwy, но затрудняетесь писать его имя правильно. Следующий код назначает тегу > обработчик событий, который при нажатии F2 вставляет строку “ Khasekhemwy”.
>
>
> var textarea = document.querySelector("textarea");
> var from = field.selectionStart, to = field.selectionEnd;
> field.value = field.value.slice(0, from) + word
> field.value.slice(to);
> // Put the cursor after the word
> field.selectionStart = field.selectionEnd =
> from + word.length;
> };
>
Функция >replaceSelection заменяет текущий выделенный текст заданным словом, и перемещает курсор на позицию после этого слова, чтобы можно было продолжать печатать.