этикетки в текстовой области - PullRequest
0 голосов
/ 17 ноября 2009
<input name="textbox" type="text" value="Click here to type" onfocus="if(this.value=='Click here to type')this.value='';" onblur="if(this.value=='')this.value='Click here to type';">

.. onfocus / onblur работают с текстовыми полями, но не с элементами textarea. Есть ли обходной путь, возможно, с помощью jQuery?

Ответы [ 3 ]

3 голосов
/ 17 ноября 2009

События onfocus и onblur работают на всех элементах и ​​якорях формы, вы можете попробовать просто сделать input a textarea, и это сработает, но я бы посоветовал вам сделать привязку событий программно .

Примерно так:

var textarea = document.getElementById('textareaId'),
    message = 'Click here to type';

textarea.value = message; // set default value

textarea.onfocus = textarea.onblur = function () {

  if (this.value == '') {
    this.value = message;
  } else if (this.value == message) {
    this.value = '';
  }
};

Попробуйте приведенный выше пример здесь .

jQuery версия :

$(function () { 
  var message = 'Click here to type'; 

  $('#textareaId').val(message); // set default value 

  $('#textareaId').bind('focus blur', function () { 
    var $el = $(this); 
    if ($el.val() == '') { 
      $el.val(message); 
    } else if ($el.val() == message) { 
      $el.val(''); 
    } 
  }); 
});
1 голос
/ 17 ноября 2009
<textarea onfocus="if(this.value=='Click here to type')this.value='';" onblur="if(this.value=='')this.value='Click here to type';">Click here to type</textarea>

У меня работает.

Может произойти сбой, если вы добавите несколько дополнительных строк / пробелов в значение конечно.

0 голосов
/ 17 ноября 2009

Плагин водяных знаков для jQuery .

Этот простой в использовании плагин jQuery добавляет возможность водяного знака для ввода HTML и элементы textarea.

Этот плагин позволяет вам указать текст который будет использоваться для водяного знака, и при желании вы можете поставить свой собственный Имя класса CSS, которое будет применено к элемент ввода или textarea каждый время показа водяного знака.

Если вы не предоставляете свой собственный класс имя, название класса "водяной знак" б.

Кроме того, этот плагин позволяет изменить текст водяного знака и / или класс имя в любое время после того, как водяной знак инициализируется.

Плагин также способен отображение водяного знака в пароле элементы ввода, показывающие водяной знак в простом тексте, но затем переключается на защищенный паролем (скрытый) режим когда сосредоточены. (Из-за сложность составления пароля водяные знаки работают, рекомендуется что программные изменения в пароле элементов ввода следует избегать.)

Новое для версии 3.0, плагин может также обрабатывать входные элементы type = "search" (браузеры WebKit) и он поддерживает перетаскивание в элементы с водяными знаками, штекер родной поддержка браузера (при наличии).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...