Свойство encoding у объекта form возникает лишь в момент создания поля file. JavaScript без труда позволяет изменить и это свойство.
Поле file позволяет пользователю передать данные на сервер. Encoding позволяет указать кодировку. Если указанна кодировка отличная от multipart/form – data, то на сервер будет переданно только название файла, в ином случае – весь файл целиком.
Управление свойством encoding позволяет отменить передачу данных на сервер в зависимости от какого–либо условия. Например если пользователь пытается отправить слишком большой файл, то ему будет запрещенно передать файл такого размера.
Значения, принимаемые свойством encoding:
application/x-www-form-urlencoded - значение по умолчанию. При нем, в данных, передаваемых на сервер, все символы пробела заменяются на "+", а специальные символы заменяются на их ASCII представление.
multipart/form-data - данные передаются без изменений.
text/plain - в данных, передаваемых на сервер, все символы пробела заменяются на "+", а специальные символы передаются без изменений.
Reset() javascript.
Reset() javascript позволяет инициировать те же самые события, которые происходят при активации элемента формы типа RESET.
Использование метода reset().
Действие метода JavaScript - reset() аналогично действиям, происходящим при нажатии на элемент формы типа reset. Тоесть при его активации форма возвращается к своему первоначальному состоянию:
<FORM NAME=r> <INPUT TYPE=text VALUE="Значение по умолчанию" SIZE=30 MAXLENGTH=30> <INPUT TYPE=button VALUE="Изменить поле ввода" onClick="document.r.elements[0].value='Текст был изменен';"> </FORM><br> <A HREF="javascript:document.r.reset();void(0);"> Перезагрузить форму </A>
Начало формы
Конец формы
Перезагрузить форму
В данном примере мы создаем форму, состоящую из текстового поля и кнопки, при нажатии на которую значение этого поля изменяется:
onClick="document.r.elements[0].value='Текст был изменен';
Далее, используя схему URL–JavaScript, мы перезагружаем значения формы при помощи метода reset():
HREF="javascript:document.r.reset();void(0);"
Submit() javascript.
Submit() javascript позволяет инициировать действия, происходящии при активации элемента форм типа SUBMIT.
Использование метода submit()
Использование метода JavaScript - submit() аналогично использованию элемента формы типа submit с одним лишь отличием, что можно инициировать передачу данных на сервер без ведома пользователя.
Тоесть, если вам необходимо получить о пользователе некоторую информацию после совершения им определенных действий ( например ввода номера кредитной карты)) ), то методом submit() можно передать эти данные на сервер и пользователь об этом ничего не узнает. Пример:
<FORM NAME=s METHOD=post ACTION="javascript:window.alert('Данные отправленны');void(0);"> Введите цифру или букву: <INPUT SIZE=1 MAXLENGTH=1> </FORM> <A HREF="javascript:document.s.submit();"> Отправить данные </A>
Начало формы
Введите цифру или букву:
Конец формы
Отправить данные
В этом простейшем примере мы создаем форму с полем для ввода, где пользователю предлагается ввести некоторый символ.
Далее мы создаем ссылку со схемой URL–JavaScript, при нажатии на которую данные отправляются на сервер: