2009-02-26 2 views
0

Я делаю проверку орфографии. Я хочу изменить цвет текста после ввода пробела. Я получил это неправильное слово. Теперь я хочу, как изменить цвет этого текста в текстовом поле. используя javascript.Как изменить цвет текста при вводе пробела в javascript

+0

См. Раздел «Как спросить» в FAQ, чтобы узнать, как лучше всего задать вопрос о StackOverlow. http://stackoverflow.com/faq#howtoask – mrk

ответ

3

JavaScript может очень легко модифицировать CSS. Пожалуйста, проверьте мой пример:

<input type="text" value="123" id="text1"/> 
<script type="text/javascript"> 
document.getElementById("text1").style.color = "green"; 
</script> 
+1

Лучшим решением было бы иметь отдельный класс CSS для неправильно записанных слов и при необходимости переключать класс CSS. +1, потому что предоставленное решение находится в правильном направлении. – Cerebrus

1

Я не думаю, что вы можете изменить цвет только слова в текстовое поле.

Но если вы хотите изменить цвет текста только в текстовом вводе, то метод, описанный rea_andrew, должен быть достаточным. Только сделайте

document.getElementById("textboxid").style.color = "green"; 
+0

+1 для смелости "textarea". Легко было пропустить в вопросе ОП. – Cerebrus

2

Или использовать некоторые из библиотек, как JQuery. Использование JQuery, это просто.

Имея

<input name="my-text" type="text" id="my-text"> 

Поймать ключ вниз событие

$("input#my-text").keydown(function(event) 
{ 
    switch (event.keyCode) { 
     // space 
     case 32: $(this).css("color","#f00"); //or set any other property 
     break; 
    } 
} 

Если вы хотите, чтобы выделить одно слово, вам нужно обернуть его в пролете и изменить свойство только для этого элемента.

И да, чтобы выделить слово сигле, вам нужно использовать абзац.

0

Вам в основном нужно делать то же самое, что и TinyMCE, и друзья создают более богатые редакторы поверх текстового поля. Вам намного лучше использовать предварительно подготовленную библиотеку, чтобы сделать это за вас. Это намного сложнее, чем просто изменение цвета, потому что вам нужно создать целый редактор под этим.