Sí, sería por javascript, quizá en ese foro te puedan ayudar un poco más, pero a mí se me ocurre esto:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title></title>
<script>
function cambiarColor(id) {
document.getElementById(id).style.background = "#ff0000";
}
function restablecerColor(id) {
document.getElementById(id).style.background = "#ffffff";
}
</script>
</HEAD>
<BODY>
<input onFocus="cambiarColor('txt1');" onBlur="restablecerColor('txt1');" id="txt1" type="text">
<input onFocus="cambiarColor('txt2');" onBlur="restablecerColor('txt2');" id="txt2" type="text">
</BODY>
</HTML>
Espero que te sirva para hacerte una idea. Saludos