Поле ввода, на фокусе, назначаемом значении, на значении сохранения размытия, на значении сохранения фокусировки - PullRequest
2 голосов
/ 10 августа 2011

Вот что я пытаюсь сделать:

У меня есть простое поле ввода, если оно имеет пустое значение, в фокусе я хочу присвоить ему значение 12345.
проблема в том, что как только значение становится 12345, и я помещаю что-нибудь (например, 7890) после него, нажимаю ouside, нажимаю обратно внутрь, оно удаляет 7890.

http://jsfiddle.net/4VYpV/

Как я могу7890 или что-нибудь после этого выступают в качестве значения, чтобы оно не стиралось при размытии и фокусировке?

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

У вас была привязка функции фокуса и поменялась проверка на пустое значение.

Попробуйте:

РЕДАКТИРОВАТЬ: Обновлен код для удаления избыточной каждой функции на основена комментарии @karim79

$('.inputField').focus(function() {
        if ($(this).val() == '') $(this).val("12345");
});

Рабочий пример: http://jsfiddle.net/4VYpV/1/

1 голос
/ 10 августа 2011

Как это ?

$('.inputField').each(function() {
  if($(this).val() == '')
    $(this).focus(function(){
      if($(this).val() == '')
      $(this).val("12345");
  });    
});
...