[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сброс формы при загрузке страницы
l@pteff
Здравствуйте, проблема такова: при перезагрузке страницы не все поля формы сбрасываются в начальное состояние.

Вот инпуты формы:


<form>
<input
name="login" value="Введите логин" type="text" id="login" size="36" class="required" onBlur="if(this.value == '') { this.value=$(this).attr('defaultValue'); }">
<input
name="password" id="password" type="text" value="Введите пароль" size="36" class="required" onKeyDown="this.type='password'" onBlur="if(this.value == '') { this.value='Введите пароль'; this.type='text';}" >
<input
name="confirm_password" id="confirm_password" type="text" value="Повторите пароль" id="confirm_password" size="36" class="required" onKeyDown="this.type='password'" onBlur="if(this.value == '') {this.value='Повторите пароль'; this.type='text'; }" >
<input
name="email" id="email" type="text" value="Введите ваш E-mail адрес" size="46" class="required email" onBlur="if(this.value == '') { this.value=$(this).attr('defaultValue'); }">
</form>



При перезагрузке страницы поля с паролями сбрасываются почему-то, остальные-нет.
Пробовал прописать в <body>:

<body onLoad="document.all.input.reset()">


и с помощью JS:


window.onload = function() {
$(':text').attr('defaultValue');
}


не работает. Подскажите, как можно это сделать?



Спустя 10 минут, 58 секунд (25.02.2011 - 10:22) Snus написал(а):
l@pteff
input type="text" value=""

Спустя 47 минут, 49 секунд (25.02.2011 - 11:10) l@pteff написал(а):
это немного не то, смысл в том что набрав в инпуте что-нибудь, скажем 12345 и перезагрузив страницу, в этом инпуте должны увидеть надпись "Введите ваш E-mail адрес" ('defaultValue'), а у меня в поле ввода так и остаётся: 12345 huh.gif

Спустя 4 минуты, 54 секунды (25.02.2011 - 11:15) inpost написал(а):
l@pteff
В других браузерах посмотри, скорее всего проблема в нём, а не в коде.

Спустя 1 минута, 13 секунд (25.02.2011 - 11:16) Snus написал(а):
l@pteff
ctrl + F5

Спустя 1 час, 1 минута, 17 секунд (25.02.2011 - 12:18) l@pteff написал(а):
правильно работает только в IE
Snus, действительно с ctrl+f5 работает. а как исправить и под ctrl+r?



Спустя 1 минута, 21 секунда (25.02.2011 - 12:19) Snus написал(а):
l@pteff
window.onload = function(){
document.getElementById('email').value = 'Введите Имаил! :)';
}

Спустя 6 минут, 48 секунд (25.02.2011 - 12:26) l@pteff написал(а):
это вариант, но хочется чего-то поуниверсальнее, ведь если на странице много форм и инпутов, то для каждого прописывать такую строчку утомительно

Спустя 50 секунд (25.02.2011 - 12:26) Snus написал(а):
l@pteff
Любишь кататься - люби и саночки возить.

Спустя 1 минута, 7 секунд (25.02.2011 - 12:28) inpost написал(а):
l@pteff
только так, обычно кешируются данные браузерами. Хотя я удивлён, что у тебя кешируется и в опере и в хроме и в мозилле... ладно бы один давал такие результаты...

Спустя 42 минуты, 59 секунд (25.02.2011 - 13:11) l@pteff написал(а):
inpost, признаться проверил тока в ие, мозиле и опере. щас смотрел в хроме-оказалось хром не кэширует...
жаль что есть такой нюанс, но спасибо что ввели в курс дела smile.gif

кстати заметил ещё вот что: если переключаться между полями формы табом, в опере переключается не по порядку, в остальных браузерах нормально. Проставил tabindex'ы - не помогло. из-за чего такое может быть? где-то косяк в верстке?

Спустя 2 минуты, 13 секунд (25.02.2011 - 13:13) Snus написал(а):
l@pteff
Потому, что опера - говно smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.