Текстовые поля и поля ввода паролей

Элемент input со значением type="text" (или без атрибута type) задает текстовое поле для ввода строки текста (текстового поля).

Элемент input со значением type="password" также создает элемент ввода строки текста, отличающийся от предыдущего поля только тем, что все вводимые символы представляются в виде символа "*" или "·" (в зависимости от Web-браузера).

Для текстового поля или поля ввода пароля можно задать следующие атрибуты:

· name – имя поля;

· maxlength – максимальное количество символов, разрешенных для ввода в поле (по умолчанию количество вводимых в поле символов не ограничено);

· size – ширина поля (в символах, значение по умолчанию зависит от Web-браузера);

· value – начальное значение поля (по умолчанию в поле ничего не выводится);

· readonly (без значения) – в поле нельзя вводить данные (однако текст в поле можно изменить, используя сценарии JavaScript);

· disabled (без значения) – поле отключено.

Для текстового поля или пароля можно задать стили шрифта, текста (в Opera не действует свойство text-decoration), цвета и фона, а также стили полей, границ и отступов блоковой модели документа.

Для текстового поля или поля ввода пароля в интерфейсе HTMLInputElement DOM2 HTML, помимо общих свойств элемента input, определены следующие свойства:

· name – значение атрибута name;

· maxLength – значение атрибута maxlength;

· size – значение атрибута size;

· value – текущее значение атрибута value;

· defaultValue – значение, заданное в атрибуте value элемента input;

· readOnly (false или true) – возможность или невозможность записи в поле;

· disabled (false или true) – состояние поля (активное или неактивное);

· form (только для чтения) – содержит объект HTMLFormElement формы, к которой принадлежит текстовое поле или поле ввода пароля.

Для текстового поля и поля ввода пароля определены также следующие методы:

· focus() – переводит фокус клавиатуры на поле (устанавливает курсор в начало поля);

· blur() – убирает фокус клавиатуры с поля (удаляет курсор из поля, если он там был, иначе не производит никакого действия);

· select() – выделяет введенное содержимое поля.

Пример 4.5.25. Использование текстовых полей и полей ввода пароля:

Фрагмент HTML для текстовых полей и полей ввода пароля:

<form id="textForm">

<h3>1. Использование текстового поля и пароля</h3>

<table>

<tr>

<td>Введите имя: </td>

<td><input type="text" name="login"

id="login1"/></td>

</tr><tr>

<td>Введите пароль: </td>

<td><input type="password" name="pass"

id="pass1"/></td>

</tr>

</table>

<h3>2. Использование стилей в текстовом поле и пароле</h3>

<table>

<tr>

<td>Введите имя: </td>

<td><input type="text" name="login"

id="login2"

style="color: green;

background-color: yellow;

font-weight: bold; font-size: 16pt"/></td>

</tr><tr>

<td>Введите пароль: </td>

<td><input type="password" name="pass"

id="pass2"

style="color: red;

background-color: gainsboro"/></td>

</tr>

</table>

<h3>3. Использование текстового поля с максимально<br/>

допустимым количеством вводимых символов, равным 5</h3>

<p>Введите имя: <input type="text" name="login"

id="login3" maxlength="5"/></p>

<h3>4. Использование текстового поля размером 5

символов</h3>

<p>Введите отчество: <input type="text" name="login"

id="login4" size="5"/></p>

<h3>5. Использование текстового поля

с начальным текстом</h3>

<p>Введите имя: <input type="text" name="login"

id="login5" value="Иванов"/></p>

<h3>6. Использование текстового поля с начальным

текстом<br/>только для чтения</h3>

<p>Информационное поле: <input type="text" id="info"

value="Начало занятий: 10.00" readonly/></p>

<h3>7. Использование отключенного текстового поля<br/>

с начальным текстом</h3>

<p>Информационное поле:

<input type="text" id="disabledinfo"

value="Начало занятий: 10.00" disabled/></p>

</form>

Web-страница для этого фрагмента (при заполнении полей в пунктах 1-4) будет иметь следующий вид (обратите внимание, что курсор находится в конце текстового поля в пункте 4):

После выполнения этого фрагмента сценария:

// Изменение значения для элемента с id="login2"

document.getElementById("login2").value = "Петров";

// Изменение значения для элемента с id="pass2"

document.getElementById("pass2").value = "stud12345";

// Увеличение значения атрибута maxlength

// (теперь можно ввести имя полностью)

document.getElementById("login3").maxLength = "10";

// Увеличение значения атрибута size

// (теперь отчество видно полностью)

document.getElementById("login4").size = 15;

// Изменение значения в поле только для чтения

document.getElementById("info").value =

"Начало занятий: 12.20";

// Теперь в поле только для чтения

// можно вводить текст

document.getElementById("info").readOnly = false;

// Включение отключенного текстового поля

document.getElementById("disabledinfo").disabled = false;

// Убирает курсор с поля ввода отчества

document.getElementById("login4").blur();

// Устанавливает курсор в начало поля ввода имени

document.getElementById("login3").focus();

// Получение значения атрибута value

// по умолчанию в поле только для чтения

defaultInfoValue =

document.getElementById("info").defaultValue;

// Вывод значения атрибута value

// по умолчанию и текущего значения

// в поле только для чтения

alert("Значение value по умолчанию в текстовом поле " +

"пункта 6:\n '" + defaultInfoValue +

"'\nТекущее значение value:\n '" +

document.getElementById("info").value + "'");

Web-страница примет следующий вид (обратите внимания, что курсор переместился в начало поля в пункте 3, и теперь можно ввести имя полностью):


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: