Изменить цвет текста в текстовом поле - PullRequest
5 голосов
/ 25 марта 2010

У меня есть поле ввода текста, которое по умолчанию имеет значение «что-то», но когда я начинаю печатать, я хочу, чтобы значение по умолчанию меняло цвет, а текст, который я буду печатать, - другое.

Как я могу это сделать?


<input type="text" value="something" onclick="this.value=''" />

Ответы [ 4 ]

13 голосов
/ 25 марта 2010

Для простоты, как ваш пример:

<input type="text" value="something" onclick="this.value='';this.style.color='red';" />

И это должно в значительной степени сделать это.

5 голосов
/ 25 марта 2010

Вы можете попробовать следующее:

<input type="text" value="something"
       onFocus="if (this.value == 'something') this.style.color = '#ccc';"
       onKeyDown="if (this.value == 'something') {  
                      this.value = ''; this.style.color = '#000'; }"> 
0 голосов
/ 29 апреля 2011

Вот и мы:

<input type="text" value="something" onclick="this.value='';this.style.color='red';" />

Удачи!

Продолжайте кодировать!

0 голосов
/ 25 марта 2010

Если отбросить ответ @ chibu, это то, как вы бы это делали, используя jQuery и ненавязчивый Javascript


 
$(document).ready(
   function() {
      $("#mytext").bind(
         "click",
         function() {
            $(this).val("");
            $(this).css("color", "red");
         }
      );
   }
)


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