У меня возникли проблемы с корректной работой событий onFocus
и onBlur
Вот что я получил
var var1
$("input").focus(function() {
var1 = $(this).val()
if ( $(this).val()==var1) {
$(this).val('').css({'color': "#000", 'font-style': 'normal', 'font-weight': 'bold'});
}
$(this).css({'background-color':'#d7df23' });
});
$("input").blur(function() {
if ( $(this).attr("value")=="") {
$(this).val(var1).css({'color': "#666", 'font-style': 'italic', 'font-weight': 'normal'});
}
$(this).css({'background-color':'#EEEEEE' });
});
А вот мой HTML
<input type="text" id="tbTitle" value="Title">
<input type="text" id="tbTitle1" value="Title1">
<input type="text" id="tbTitle2" value="Title2">
Это работает, если вы не измените значение текстового поля.
В основном я хочу получить исходное значение ввода и сохранить его в var, а затем, если поле пустое, вернуть исходное значение.
На данный момент он ставит значение того, что находится в текстовом поле, в фокусе.
Есть ли способ сохранить исходное значение и изменить его только на этот onBlur
?
Вот ссылка на мой jsfiddle
Test
, а затем снова щелкну поле, оно удалитTest
, а затем вернет его, если оно пустое, но я хочу вернуть исходное значение, т.е.Title
- person Jamie Taylor   schedule 28.01.2011