JavaScript - Detectar que tecla se ha pulsado y desde donde

 
Vista:

Detectar que tecla se ha pulsado y desde donde

Publicado por Sonia (1 intervención) el 22/06/2004 11:59:41
El problema es el siguiente:

Necesito saber si se ha pulsado la tecla de enter y también necesito saber desde qué elemento del formulario (caja de texto) se ha pulsado.

Muchas gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Detectar que tecla se ha pulsado y desde donde

Publicado por Puli (218 intervenciones) el 23/06/2004 13:00:20
Mediante el siguiente código detectarás el evento del teclado.
Cuidado porque no es compatible con Netscape

function acciones(){
}

document.onkeypress = carregatextIE;

function carregatextIE() {
if ((event.keyCode==13)||(event.keyCode==10)) {
acciones();
event.cancelBubble=true;
event.returnValue=false;
}
}

---------

Para saber desde que elemento de formulario se ha pulsado juega con el evento onfocus de los inputs.
por ej.
onFocus="activeIt(2)"
donde

var activa=0
function activeIt(x){
activa=x
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Detectar que tecla se ha pulsado y desde donde

Publicado por Juan Manuel Moyano (1 intervención) el 24/06/2004 17:09:56
PARA LA SEGUNDA PREGUNTA, TE CONVIENE ESTO.

<!-- PRIMER PASO: Colocar dentro del tag HEAD -->

<script LANGUAGE="JavaScript">
<!--
var cuenta=0;

function enviado() {
if (cuenta == 0)
{
cuenta++;
return true;
}
else
{
alert("El siguiente formulario ya ha sido enviado, muchas gracias.");
return false;
}
}
// -->
</script>

<!-- SEGUNDO PASO: Copiar el formulario dentro del tag BODY -->

<form method="post" action="http://www.tu-sitio.com/cgi-bin/email.pl"
onSubmit="return enviado()">
<div align="center"><center><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="12%">Nombre: </td>
<td width="88%"><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td width="12%">E-mail: </td>
<td width="88%"><input type="text" name="email" size="20"></td>
</tr>
</table>
</center></div><p><input type="submit" value="Enviar formulario!"></p>
</form>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar