Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как прописать в input: defaultValue (https://javascript.ru/forum/jquery/25425-kak-propisat-v-input-defaultvalue.html)

Mike_Kharkov 05.02.2012 08:37

Как прописать в input: defaultValue
 
Здравствуйте! Я новичек в JQ и хотел для себя выяснить как прописать в inputе: defaultValue:
Есть такой код:
$(document).ready(function() {

$('#email').focus(function(){
	$(this).addClass('onFocus')
	if ($(this).val('') == $(this).attr('defaultValue')) {
          $(this).val('');
     }     
}).blur(function(){
	       $(this).removeClass('onFocus');
          if ($(this).val() == '') {
                $(this).attr('value','Пример: [email]you@site.ru[/email]');
          }
})

}); // Конец ready...

При уводе с input прописано значение('Пример: you@site.ru'), а хотелось, что бы возвращалось дефолтное значение прописанное в HTML коде(в "value")... Каким путём это можно реализовать?(перепробовал разные варианты но безрезультатно...)
P.S. Буду признателен за помощь!

Octane 05.02.2012 08:41

нет атрибута defaultValue, это свойство, используйте http://api.jquery.com/prop/

Mike_Kharkov 05.02.2012 08:44

Это понятно - но если прописать вместо:
$(this).attr('value','Пример: you@site.ru');
следующее:
$(this).attr('value','defaultValue');
то ничего не работает...?

Octane 05.02.2012 08:58

Атрибут value задает начальное значение.

Почитайте, разберитесь, что такое атрибуты и свойства: http://xpoint.ru/know-how/JavaScript/Atributyi

this.value = this.defaultValue;
//или
$(this).val($(this).prop("defaultValue"));
//или
$(this).prop("value", $(this).prop("defaultValue"));

Mike_Kharkov 05.02.2012 18:13

Большое Спасибо!

Hayko 30.10.2014 00:09

Этот defaultValue Это ошибка в этом коде, вы должни написать просто Value .... Например
var myEmail = $('#nemail');

myEmail.focus(function(){
if($(this).val() == $(this).attr('Value')){
$(this).val("");
}
});
myEmail.blur(function(){
if($(this).val() == ""){
$(this).val($(this).attr('Value'));
}
});

Этот код обязательно работает. какой значение написайте в HTML коде -для того и работает

Hayko 30.10.2014 00:10

$(document).ready(function() {

$('#email').focus(function(){

$(this).addClass('onFocus')

if ($(this).val('') == $(this).attr('Value')) {

$(this).val('');

}

}).blur(function(){

$(this).removeClass('onFocus');

if ($(this).val() == '') {

$(this).attr('value');

}

ваш кот должен быть такой


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