Necesariamente tenes que usar on clic porque no te ingenias un rollover o algo por el estilo que te simplificaria las cosas eso si solo se pondria amarillo cuando el mouse este encima de el.
Cita: <label for="user">
<input name="user" type="text" id="user" class="Estilo1" onMouseover="this.style.backgroundColor='yellow';" onmouseout="this.style.backgroundColor='white'" />
</label>