Foros del Web » Programando para Internet » Javascript »

que aparezca una capa onkeypress

Estas en el tema de que aparezca una capa onkeypress en el foro de Javascript en Foros del Web. Estoy intentado hacer que cuando escriba una tecla en un campo input me muestre una capa pero no lo consigo. mi codigo es este Código: ...
  #1 (permalink)  
Antiguo 02/11/2008, 06:01
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
que aparezca una capa onkeypress

Estoy intentado hacer que cuando escriba una tecla en un campo input me muestre una capa pero no lo consigo. mi codigo es este

Código:
<input class="form" onfocus="this.className='form-selected';" onblur="this.className='form';" name="localidad" id="localidad" maxlength="25" type="text" onkeypress="detectkey(event)" />

<div id="mapita" style="display: none">
						(<a class="blue" href="#" onclick="googlemaps('googlemaps'); return false;">ver mapa</a>)
</div>
js
Código:
function detectkey(evt,obj) {
divcontenido = document.getElementById('mapita');


key = (evt.keyCode==0) ? evt.which : evt.keyCode;
cadena = obj.value + String.fromCharCode(key);
//alert(cadena);
if (key!=8) {
	divcontenido.style.display="block";
}else{
	divcontenido.style.display="none";
}

}
no se que puede estar fallando a ver si me echais una mano

Última edición por nfo; 02/11/2008 a las 15:43
  #2 (permalink)  
Antiguo 02/11/2008, 13:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: que aparezca una capa onkeypress

Tema trasladado a Javascript.

Revisa bien tus operaciones y quita la parte de AJAX para que pruebes si funciona o no correctamente.

Saludos.
  #3 (permalink)  
Antiguo 02/11/2008, 15:42
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: que aparezca una capa onkeypress

a ver ya he conseguido que funcione pero en internet explore si le doy a retroceso no me hace nada no me detecta el key!=8 con firefox sip porque ?

Código:
function detectkey(evt,obj) {
divcontenido = document.getElementById('mapita');


key = (evt.keyCode==0) ? evt.which : evt.keyCode;
cadena = obj.value + String.fromCharCode(key);
//alert(cadena);
if (key!=8) {
	divcontenido.style.display="block";
}else{
	divcontenido.style.display="none";
}

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:21.