[Содержание] [Предыдущая] [Следующая] [Индекс]

Password

Текстовое поле в форме HTML, которое скрывает значение, отображая звездочки (*). Когда пользователь вводит текст в поле, звездочки (*) скрывают ввод от просмотра.

Объект client-side
Реализовано в Navigator 2.0
Navigator 3.0: добавлено свойство type; добавлены обработчики событий
onBlur и onFocus
Navigator 4.0: добавлен метод handleEvent.

Создание

HTML тэгом INPUT с "password", как значение аттрибута TYPE. Для данной формы, двигатель времени выполнения JavaScript создает соответствующие объекты Password и помещает эти объекты в массив elements соответствующего объекта Form. Вы обращаетесь к объекту Password индексируя этот массив. Вы можете индексировать массив или числом или, если определено, используя значение аттрибута NAME.

Обработчики событий

Описание

Объект Password в форме выглядит следующим образом:

Объект Password это элемент формы и должен быть определен внутри тэга FORM.

Защита

Navigator 3.0: Если пользователь в интерактивном режиме изменяет значение в поле пароля, Вы не можете определить его, если заражение данных не допускается. Смотрите Руководство по JavaScript.

Резюме Свойств

defaultValue
Отражает аттрибут VALUE.
form
Определяет форму, содержащую объект Password.
name
Отражает аттрибут NAME.
type
Отражает аттрибут TYPE.
value
Отражает текущее значение поля объекта Password.

Резюме Методов

blur
Удаляет фокус из объекта.
focus
Дает фокус объекту.
handleEvent
Вызывает обработчик для указанного события.
select
Выбирает область ввода объекта.

Примеры

Следующий пример создает объект Password без значения по умолчанию:

<B>Пароль:</B> 
<INPUT TYPE="password" NAME="password" VALUE="" SIZE=25>

Смотрите также

Form, Text

Свойства

defaultValue

Строка, указывающая значение по умолчанию объекта Password.

Свойство объекта Password
Реализовано в Navigator 2.0

Защита

Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".

Описание

Начальное значение defaultValue равно null (по соображениям безопасности), независимо от значения свойства VALUE.

Установка defaultValue программно переназначает начальную установку. Если Вы программно устанавливаете defaultValue для объекта Password и затем определяете его, JavaScript возвращает текущее значение.

Вы можете устанавливать свойство defaultValue в любое время. Вид связанного объекта не модифицируется, когда Вы устанавливаете свойство defaultValue, только когда Вы устанавливаете свойство value.

Смотрите также

Password.value

form

Объектная ссылка, определяющая форму, содержащую этот объект.

Свойство объекта Password
Только для чтения
Реализовано в Navigator 2.0

Описание

Каждый элемент формы имеет свойство form, которое является ссылкой к родительской форме элемента. Это свойство особенно полезно в обработчиках событий, где Вы могли бы обратиться к другому элементу в текущей форме.

name

Строка, определяющая имя этого объекта.

Свойство объекта Password
Реализовано в Navigator 2.0

Защита

Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".

Описание

Свойство name первоначально отражает значение аттрибута NAME. Изменение свойства name переназначает эту установку. Свойство name не отображается на экране; оно используется, чтобы обратиться к объектам программно.

Если несколько объектов в одной и той же форме имеют одинаковый аттрибут NAME, автоматически создается массив данного имени. Каждый элемент в массиве представляет индивидуальный объект Form. Элементы индексированы в исходном порядке, начиная с 0. Например, если два элемента Text и элемент Password в одной и той же форме имеют аттрибут NAME равный "myField", создается массив с элементами myField[0], myField[1] и myField[2]. Вы должны знать это обстоятельство в Вашем коде и знать, обращается ли myField к одиночному элементу или к массиву элементов.

Примеры

В следующем примере, функция valueGetter использует цикл for, чтобы выполнить итерации над массивом элементов формы valueTest. Окно msgWindow отображает имена всех элементов в форме:

newWindow=window.open("http://home.netscape.com")
function valueGetter() {
   var msgWindow=window.open("")
   for (var i = 0; i < newWindow.document.valueTest.elements.length; i++) {
      msgWindow.document.write(newWindow.document.valueTest.elements[i].name + "<BR>")
   }
}

type

Для всех объектов Password, значение свойства type равно "password". Это свойство определяет тип элемента формы.

Свойство объекта Password
Только для чтения
Реализовано в Navigator 3.0

Примеры

Следующий пример записывает значение свойства type для каждого элемента в форме.

for (var i = 0; i < document.form1.elements.length; i++) {
   document.writeln("<BR>тип " + document.form1.elements[i].type)
}

value

Строка, которая первоначально отражает аттрибут VALUE.

Свойство объекта Password
Реализовано в Navigator 2.0

Защита

Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript". Если Вы программно устанавливаете свойство value и затем определяете его, JavaScript возвращает текущее значение. Если пользователь в интерактивном режиме изменяет значение в поле пароля, Вы не можете определить это точно, если заражение данных не допускается. Смотрите Руководство по JavaScript.

Описание

Эта строка представляется звездочками в поле объекта Password. Значение этого свойства изменяется, когда пользователь или программа изменяют поле, но значение всегда отображается как звездочки.

Смотрите также

Password.defaultValue

Методы

blur

Удаляет фокус из объекта.

Метод объекта Password
Реализовано в Navigator 2.0

Синтаксис

blur()

Параметры

Нет.

Примеры

Следующий пример удаляет фокус из элемента userPass:

userPass.blur()
Этот пример принимает, что пароль определен как

<INPUT TYPE="password" NAME="userPass">

Смотрите также

Password.focus, Password.select

focus

Дает фокус объекту пароля.

Метод объекта Password
Реализовано в Navigator 2.0

Синтаксис

focus()

Параметры

Нет.

Описание

Используйте метод focus, чтобы перейти к полю пароля и дать ему фокус. Вы можете затем или программно вводить значение в поле или позволить пользователю вводить значение.

Примеры

В следующем примере, функция checkPassword подтверждает, что пользователь ввел допустимый пароль. Если пароль не допустим, метод focus возвращает фокус объекту Password и метод select подсвечивает его, чтобы пользователь мог повторно ввести пароль.

function checkPassword(userPass) {
   if (badPassword) {
      alert("Please enter your password again.")
      userPass.focus()
      userPass.select()
   }
}
Этот пример принимает, что объект Password определен как

<INPUT TYPE="password" NAME="userPass">

Смотрите также

Password.blur, Password.select

handleEvent

Вызывает обработчик для указанного события.

Метод объекта Password
Реализовано в Navigator 4.0

Синтаксис

handleEvent(event)

Параметры

event
Имя события, для которого объект имеет обработчик события.

Описание

Для информации об обработке событий, смотрите "Общая Информация о Событиях".

select

Выбирает область ввода поля пароля.

Метод объекта Password
Реализовано в Navigator 2.0

Синтаксис

select()

Параметры

Нет.

Описание

Используйте метод select, чтобы подсветить область ввода поля пароля. Вы можете использовать метод select с методом focus, чтобы подсветить поле и установить курсор для ответа пользователя.

Примеры

В следующем примере, функция checkPassword подтверждает, что пользователь ввел допустимый пароль. Если пароль не допустим, метод select подсвечивает поле пароля и метод focus возвращает фокус к нему, так что пользователь может повторно ввести пароль.

function checkPassword(userPass) {
   if (badPassword) {
      alert("Пожалуйста, введите Ваш пароль снова.")
      userPass.focus()
      userPass.select()
   }
}
Этот пример принимает, что пароль определен как

<INPUT TYPE="password" NAME="userPass">

Смотрите также

Password.blur, Password.focus


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 12:32:00


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz