Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 08-sep-2008, 23:13   #1 (permalink)
salbatore ha deshabilitado el karma
 
Avatar de salbatore
 
Fecha de Ingreso: abril-2007
Mensajes: 841
Onblur con condiciones - Hiperdificil

Hola, foreros:

Tengo un problemilla con onBlur, jeje. Tengo dos input's, uno de ellos tiene un fondo rojo que al pinchar en el pasa a tener un fondo azul, por medio de la funcion "azul()" en onfocus, eso funciona perfectamente. Tambien tiene con la funcion onBlur otra funcion con la que vuelve a cambiar el color a rojo si se sale de el, con el siguiente codigo:


Código HTML:
<input id="primero"  type="text" onFocus="search_change_color_blur()" onBlur="search_change_color_red()" />
<input id="segundo"  type="text"/>
Mi problema es el siguiente:

Ahora si se clica en el primer input este pasa de rojo a azul, y si se sale de el vuelve a rojo. Perfecto. Pero quiero que si se clica en el otro input la funcion onBlur del primer input no se ejecute, es decir, que se quede con el mismo color.

¿Es posible?
salbatore está desconectado   Responder Citando
Antiguo 09-sep-2008, 01:20   #2 (permalink)
Colaborador
Panino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradable
 
Avatar de Panino5001
 
Fecha de Ingreso: mayo-2004
Ubicación: Buenos Aires
Mensajes: 2.275
Respuesta: Onblur con condiciones - Hiperdificil

No sé si te entendí. Fijate si te sirve:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
style>
.
rojobackground-color:red}
.
azulbackground-color:blue}
input{font-family:VerdanaArialHelveticasans-seriffont-size:9pxcolor:#FFF }
</style>
<
script>
/*----lib----*/
function $(id){return document.getElementById(id);}
function 
addEvent(objevTypefnuseCapture){
 if (
obj.addEventListener){
    
obj.addEventListener(evTypefnuseCapture);
  } else if (
obj.attachEvent){
      var 
f=function(){
        
fn.call(obj,window.event);
    }
    
obj.attachEvent("on"+evTypef);
  } else {
   
obj['on'+evType]=fn;
  }

/*----lib----*/
function rojo(){
    if(
window.ultimo){
        
window.ultimo.className='rojo';
    }
    
this.className='rojo';
    
window.ultimo=null;
}
function 
azul(){
    
this.className='azul';
    var 
el=document.getElementsByTagName('input');
    for(var 
i=0,l=el.length;i<l;i++){
        if(
el[i]== window.ultimo)
            continue;
        
el[i].className='azul';
    }
    
window.ultimo=this;

}
function 
asignar(){
    var 
el=document.getElementsByTagName('input');
    for(var 
i=0,l=el.length;i<l;i++){
        
addEvent(el[i], 'focus'rojofalse);
        
addEvent(el[i], 'blur'azulfalse);
    }
}
window.onload=asignar;
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <input name="textfield" type="text" class="azul" />
  <input name="textfield2" type="text" class="azul" />
  <input name="textfield3" type="text" class="azul" />
</form>
</body>
</html> 
Panino5001 está desconectado   Responder Citando
Antiguo 09-sep-2008, 05:32   #3 (permalink)
salbatore ha deshabilitado el karma
 
Avatar de salbatore
 
Fecha de Ingreso: abril-2007
Mensajes: 841
Respuesta: Onblur con condiciones - Hiperdificil

Hola, Panino5001,

Menudo crack, jeje... menuda entrega...

Funciona perfectamente... ahora intentare comprenderlo poco a poco... buff, jeje... he intentado darte mas karma, pero me dice que lo debo esparcir mas, jeje... es que estas en todas!.

Bueno... no se como agradecerte la ayuda.
salbatore está desconectado   Responder Citando
Antiguo 09-sep-2008, 07:27   #4 (permalink)
Colaborador
Panino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradablePanino5001 es realmente agradable
 
Avatar de Panino5001
 
Fecha de Ingreso: mayo-2004
Ubicación: Buenos Aires
Mensajes: 2.275
Respuesta: Onblur con condiciones - Hiperdificil

Me alegra que te sirva ;)
Panino5001 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:58.
Políticas de Uso de Foros del Web


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96