A ver, estoy haciendo un form y quiero que al tener los campos el focus cambien de color y si no lo tienen vuelvan a ser blancos. Para ello tengo dos funciones:
Código:
function colorOnFocus(num_form,num_elem_form) {
document.forms[num_form].elements[num_elem_form].style.backgroundColor = '#EBF3D6';
}
function colorOnBlur(num_form,num_elem_form) {
document.forms[num_form].elements[num_elem_form].style.backgroundColor = '#FFFFFF';
}
Y en cada campo, las llamo (onFocus y OnBlur), pasando como argumentos en numero de formulario y el numero de elemento de formulario que tiene cada input.
Código PHP:
<input type="text" name="acompanante" id="acomapanate" class="acompanante" value='<?= $obj_centro->get_acompanante() ?>' onFocus='colorOnFocus(0,1)' onBlur='colorOnBlur(0,1)' />
Quisiera saber si hay alguna forma de que no tenga que pasar como argumento el numero de elemento, y que sea la funcion, la que capture quien manda el evento. Asi no tengo que ir cambiando el numerito para cada llamada de cada campo.