Это не единственный вариант, но вы можете сделать это только с помощью CSS.
Ваш CSS:
input[type="text"]:focus {background-color:Yellow;}
input[type="text"]:blur {background-color:White;}
Ваш HTML:
<label for="l_name">Last Name</label>
<input type="text" id="l_name" />
Iдобавлен селектор атрибута для type = text, так что он будет работать только с этими типами входных тегов.
- EDIT -
Что касается IE, выше будет толькоработать на IE8.Итак, для решения JavaScript попробуйте это возможно?
<script type="text/javascript">
function onFocus(element) {
//element.style.backgroundColor = "Yellow";
element.className = "on_focus";
}
function onBlur(element) {
//element.style.backgroundColor = "White";
element.className = "off_focus";
}
</script>
Ваш HTML:
<label for="l_name">Last Name</label>
<input type="text" id="l_name" onfocus="onFocus(this);" onblur="onBlur(this);" />