Как прописать в 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. Буду признателен за помощь! |
нет атрибута defaultValue, это свойство, используйте http://api.jquery.com/prop/
|
Это понятно - но если прописать вместо:
$(this).attr('value','Пример: you@site.ru'); следующее: $(this).attr('value','defaultValue'); то ничего не работает...? |
Атрибут value задает начальное значение.
Почитайте, разберитесь, что такое атрибуты и свойства: http://xpoint.ru/know-how/JavaScript/Atributyi this.value = this.defaultValue; //или $(this).val($(this).prop("defaultValue")); //или $(this).prop("value", $(this).prop("defaultValue")); |
Большое Спасибо!
|
Этот 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 коде -для того и работает |
$(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. |