
25/02/2009, 17:38
|
 | | | Fecha de Ingreso: julio-2008 Ubicación: Mexico
Mensajes: 130
Antigüedad: 16 años, 7 meses Puntos: 10 | |
Respuesta: Duda en "deselección" Bien, primero limpiemos el codigo, no pongas tantos eventos y acciones directamente en los inputs, deja que una funcion lo haga todo.
Supongo que tienes una clase de tipo:
.inputss{
border:medium groove #808080;
}
Quita todo los eventos que tienes en los inputs, dejalo asi:
onFocus = "borde(this,event)" onBlur="borde(this,event);"
Esto lo que hara sera llamar a la funcion "borde" con 2 parametros, this y event. this se refiere al objeto que realizo la llamada, entonces enves de usar borde('FromName') y borde('sbj') usamos this. Event, se refiere al evento (onfocus o onblur) y tambien se lo pasamos a la funcion para decidir que hacer.
La funcion queda asi:
function borde(input,evento){
var evento = window.event || evento; //Compatibilidad con IE
if(evento.type == 'focus')
input.style.border = "thin solid red";
if(evento.type == 'blur')
input.style.border = "medium groove #808080";
}
Tambien puedes crear otra regla css que sea:
.inputssHover{
border:thin solid red;
}
y hacer la funcion asi:
function borde(input,evento){
var evento = window.event || evento; //Compatibilidad con IE
if(evento.type == 'focus')
input.className = "inputssHover";
if(evento.type == 'blur')
input.className = "inputss";
} |