Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Все о формах (https://javascript.ru/forum/dom-window/9577-vse-o-formakh.html)

Мендыбаев Игорь 25.05.2010 12:58

Все о формах
 
Как можно сделать в полях “Логин” и “Пароль” автоматическое убирание текста при выставлении курсора в них?:write:

Octane 25.05.2010 13:19

http://javascript.ru/forum/dom-windo...-password.html

Мендыбаев Игорь 25.05.2010 13:33

Благодарю)))

Мендыбаев Игорь 25.05.2010 13:50

Цитата:

Сообщение от Octane (Сообщение 56473)

Но вот еще один вопрос. Почему во втором варианте изначально не заданн текст?
И как это сделать.

То есть, что-бы и логин и пароль имели в своих формах текст, но после нажатия на окошко текст пропадал?

Octane 25.05.2010 20:10

Цитата:

Сообщение от Мендыбаев Игорь
То есть, что-бы и логин и пароль имели в своих формах текст, но после нажатия на окошко текст пропадал?

Именно так и работает.

Мендыбаев Игорь 26.05.2010 07:36

Цитата:

Сообщение от Octane (Сообщение 56511)
Именно так и работает.

Ну да работает только в первой. А во второй почему-то нет.
Во всяком случае у меня.

Skipp 26.05.2010 09:12

<input type=text onclick="this.value=''">

<input value="Login" type=text onclick="if(this.value == 'Login') this.value= ''">

Kolyaj 26.05.2010 09:17

Skipp,
в поле можно перейти не только по клику. В поле password надписи будет не видно. После ухода из поля надпись должна восстанавливаться, если ничего не было введено.

Skipp 26.05.2010 09:27

<input  value="Login" type="text" onfocus="if(this.value == 'Login') this.value= ''" onblur="if(this.value == '') this.value = 'Login'">

Kolyaj 26.05.2010 10:05

Skipp,
типа того. Но для полей password такое все равно не подходит, и ещё введённый логин "Login" будет исчезать :)

Skipp 26.05.2010 10:11

Kolyaj,
Почему, не подходит?
<input  value="Login" type="password" onfocus="if(this.value == 'Login') this.value= ''" onblur="if(this.value == '') this.value = 'Login'">


А кто будет вводить логин "Login". Не знаю таких, кто логином себе его делал. Да и для упрощения его просто можно запретить, допустим при регистрации, так как во первых небезопасный.

Gvozd 26.05.2010 10:19

Цитата:

Сообщение от Skipp
Почему, не подходит?

не подходит, пот ому что подразумевается подсказка в самом поле.
по типу как поле поиска на торентах в правом верхнем углу

Skipp 26.05.2010 10:21

Ну звёздочки по моему сами за себя говорят:)

Gvozd 26.05.2010 10:40

Цитата:

Сообщение от Skipp
Ну звёздочки по моему сами за себя говорят

звездочки в поле пароля говорят о том, что в это поле введен какой-то пароль, и только об этом.
так что не надо нести отсебятины, придумывая иной смысл стандартному интерфейсному символу

Kolyaj 26.05.2010 10:47

Цитата:

Сообщение от Skipp
А кто будет вводить логин "Login".

Ну в данном случае это Login. У кого-то будет слово "Поиск", тогда нельзя будет слово "Поиск" искать (не то, чтобы нельзя, просто метаморфозы всякие будут).

Skipp 26.05.2010 10:48

Цитата:

и только об этом
Не судите всех, основываясь только на своём мнении, они ещё говорят, что это поле для ввода паролей, не всем конечно, но я думаю большинству. И нет смысла делать строку с надписью "Введите пароль" или что-то подобное.

Но это только чисто моё наверно мнение.

Skipp 26.05.2010 10:50

Kolyaj,
С этим согласен, но задача в теме была про логин и пароль:)

Kolyaj 26.05.2010 10:52

Skipp,
нет, задача была про паттерн "Подписи в полях ввода".

По-хорошему, кстати, надписи делаются обычными label-ами, которые позиционируются абсолютно над полями ввода и убираются/показываются в нужные моменты.

Gvozd 26.05.2010 11:04

Цитата:

Сообщение от Skipp
Не судите всех, основываясь только на своём мнении

то же самое делаете вы.
так что мое ИМХО имеет как минимум те же права на жизнь, что и ваше.
Цитата:

Сообщение от Skipp
говорят, что это поле для ввода паролей, не всем конечно, но я думаю большинству

да. это поле для ввода паролей, с УЖЕ введенным паролем.
но на самом-то деле это не так.

заполняя сложную форму, пользователь спокойной может решить, что уже заполнил пароль, и отправит форму, на выходе получая пост-фактум сообщение об ошибке.
в то время, как пустое поле для пароля, или же подписанное сбоку/поверх, предупредило бы такую ошибку

Мендыбаев Игорь 04.06.2010 11:42

Все спасибо за помощь)))

Вот еще один вопросик. Как сделать так:

1 поле - должно быть от 6 до 20 латинских букв или цифр. (Никаких специальных символов)

Заранее спасибо)))

B~Vladi 05.06.2010 01:31

RegExp в помощь.

boy_cow 05.06.2010 01:58

Мне тоже пригодилось, спасибо всем!


Часовой пояс GMT +3, время: 09:32.