- Вы используете переменную
a
, которая нигде не объявлена, я предполагаю, что вы имеете в виду input
- Лучшим вариантом было бы использовать
onkeyup
, которая вызовет событие, как тольковы набираете hi
- После того, как вы сделаете замену, вам нужно присвоить ее чему-то.
- Убедитесь, что
<script/>
находится после элемента, чтобы элемент был готов в дом.
Собрав все это вместе, вы получите:
<input type="text" id="myInput" />
<script type="text/javascript">
var input = document.getElementById("myInput");
input.onkeyup = function() {
if (input.value.match("hi")) {
input.value = input.value.replace("hi", "<span style='color:red;'>hi</span>");
}
};
</script>
Пример кода на jsfiddle .