Как изменить цвет текста формы? - PullRequest
0 голосов
/ 04 сентября 2011

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

Текущий: когда напечатано «что-то», цвет текста меняется на красный

 <%= text_field_tag :post, :post, :id => 'posts',
 :onKeyDown => "if (this.value == 'something') (this.style.color = 'red')" %>

Что я хочу сделать: (но не работает, потому что я новичок в синтаксисе JavaScript)

 <%= text_field_tag :post, :post, :id => 'posts',
 :onKeyDown => "if (this.value == 'something') (this.style.color = 'red') else (this.value == 'stuff')(this.style.color = 'blue'); "

Есть идеи о том, как заставить это работать правильно? Большое спасибо за вашу помощь!

Дополнительный кредит: Как я могу это сделать, но только изменить цвет этого конкретного слова? Но нет других слов

1 Ответ

1 голос
/ 04 сентября 2011

Попробуйте

 <%= text_field_tag :post, :post, :id => 'posts',
 :onKeyDown => "if (this.value == 'something') (this.style.color = 'red') else if (this.value == 'stuff')(this.style.color = 'blue'); "
...