Я пытаюсь создать некоторый код JavaScript, который обнаруживает ввод пользователей в текстовое поле.
Если пользователь вводит, например, слово «тест», я хочу, чтобы цвет текста/шрифта изменился на зеленый.
Любой другой текст, который вводит пользователь (например, «tes», «test1», «testlm», «biscuit» и т. д.), должен изменить цвет текста/шрифта на красный.
Я пробовал несколько способов сделать это безрезультатно. Обратите внимание, что я абсолютный новичок в JavaScript, и я "играю" с кодом, чтобы помочь мне изучить его. Поэтому, если код беспорядочный или совсем неправильный, прошу прощения за свою неосведомленность.
Вот код JavaScript для первого теста:
<script type="text/javascript">
function checkKey() {
var plaintext = document.getElementById("textbox");
var correct = input.style.color = '#66CD00';
var incorrect = input.style.color = '#FF0000';
if(plaintext =='test')
{
document.getElementById("textbox").innerHTML = correct;
}
else
{
document.getElementById("textbox").innerHTML = incorrect;
}
};
</script>
И HTML-код для текстового поля:
<input type="text" id="textbox" name="plaintext" onKeyDown="checkKey()">
Второй тест такой же, как и первый, с той лишь разницей, что код JavaScript состоит из частей 'var correct' и 'var correct':
var correct = str.fontcolor("green");
var incorrect = str.fontcolor("red");
Оба теста не сработали. Я даже убрал скобки в коде текстового поля HTML для атрибута onKeyDown для обоих тестов:
<input type="text" id="textbox" name="plaintext" onKeyDown="checkKey">
Что снова не сработало.
Мне было интересно, есть ли способ достичь вышеупомянутого желаемого результата? Правильно ли я сделал что-то в своем экспериментальном коде?
Заранее спасибо за ваше время (и извините за длинный вопрос).