Как прописать в 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, время: 08:29. |