Учебное пособие по CGI-программированию
Страница 19. Поле ввода


Поле ввода(text)
<INPUT [type="text"] name="textName" value="textValue" size=число [обработчики]>
Применяется очень часто,поэтому тип "text" служит для INPUT по умолчанию,его не надо каждый раз указывать.Имя поля,задаваемое name является обязательным для CGI (в отличии от JavaScript,где элементы формы можно индексировать по номерам,а имена для удобства и читабельности кода служат).Можно задать значение по умолчанию атрибутом value,которое будет после загрузки докумета.атрибут size позволяет задать размер поля.Также может содержать обработчики onBlur,onChange,onFocus,onSelect.

 <FORM onSubmit="return false;"> 
<INPUT name="something" size=30 value="Введите что-нибудь"> </FORM>
 
Текстовая Область(textarea)
<TEXTAREA name="textareaName" rows="число" cols="число" wrap="hard"|"soft"> 
TextToEdit </TEXTAREA>
Область многострочного редактирования.Размеры в строках и столбцах задаются атрибутами rows и cols.Значения атрибута wrap "hard" и "soft" -означают соответственно мягкую или жесткую разбивку на строки (в большинстве случаев ето не существенно). На что следует действительно обратить внимание так это на символ,используемый для указания перехода на новую строку. В Windows это '\r\n' а в Unix '\n',так что если это для вас существенно,то приводите преобразование,например так:
$my_text =~ s/\r\n/\n/g;
 <FORM onSubmit="return false;"> 
<TEXTAREA name="MyText" rows=7 cols=30> Тут можно что-нибудь написать
</TEXTAREA>
</FORM>
Тут можно что-нибудь написать
Поле ввода пароля(password)
<INPUT type="password" name="passName" size=число value="passValue">
Очень похоже на поле ввода,отличается тем что вместо символов в нем отображаются символы '*'.Служит для ввода пользователем пароля.
 <FORM onSubmit="return false;"> 
Пароль: <INPUT type="password" name="yourpass" size=30> </FORM>
Пароль:

Скрытое поле(hidden)
<INPUT type="hidden" name="hiddName" value="hidValue">
Поле не отображаемое на экране.Но оно имеет имя и значение и следовательно передается в форму. Служит для того (и очень часто програмисты его применяют) чтоб передавать скрипту какую нибудь информацию.Например,если ваш скрипт обрабатывает несколько форм разных типов,то в скрытом поле каждой формы можно указать с какой формой конкретно вы имеете дело. Так как это ваша внутренняя кухня то нечего пользователю мозолить глаза этой информацией.

 <FORM onSubmit="return false;"> Этого сдесь вам не видно,поле-скрытое. 
<INPUT type="hidden" name="formNum" value="3"> </FORM>
Этого сдесь вам не видно,поле-скрытое.

 
« Предыдущая статья