Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2006, 06:11
kurroman
 
Fecha de Ingreso: junio-2004
Mensajes: 266
Antigüedad: 20 años, 7 meses
Puntos: 8
Funcion para cambiar color de inputs

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.

Última edición por kurroman; 06/04/2006 a las 06:30