Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

recorrer objetos del webform al presionar "enter"

351 views
Skip to first unread message

Ms

unread,
May 7, 2008, 8:27:14 PM5/7/08
to
Hola a todos, estoy buscando cómo pasar el enfoque de una caja de texto a
otra caja de texto que tengo dentro de un gridview, cuando el usuario
presiona la tecla "enter", hasta ahorita con java logro captar el momento
cuando el usuario presiona esa tecla y muestro un mensaje, sin embargo no he
podido pasar el enfoque a la otra celda, alguien me puede hechar la mano, mi
codigo en java es el siguiente:

<script type="text/javascript" language="javascript"><!--

document.onkeypress=function(e){

var esIE=(document.all);

var esNS=(document.layers);

tecla=(esIE) ? event.keyCode : e.which;

if(tecla==13){

alert("tecla Enter");

return false;

}

//--></script>


Eugenio Serrano

unread,
May 7, 2008, 10:48:30 PM5/7/08
to
Te falta muy poquito, cambia el codigo 13 (del enter) por el codigo del TAB,
ya lo he hecho pero no recuerdo el codigo en este momento, creo que era el 8


--
Saludos,
Eugenio Serrano
MVP ASP.Net
Solid Quality Mentors


"Ms" <adha...@telecomm.net.mx> wrote in message
news:ObF2IJKs...@TK2MSFTNGP06.phx.gbl...

Jose A. Fernandez

unread,
May 8, 2008, 6:52:05 PM5/8/08
to
Hola MS

Espero que esto te pueda servir de ayuda o guia...
Como bien sabras en WEB, mas precisamente en los navegadores para ir
saltando entre los controles tenemos la tabla TAB, lo que tu quieres
es que cuando realice la presion de otra tecla salte ... la pregunta
general es como cambiar la tecla TAB por ENTER en formularios WEB, es
decir que mediante la presion del ENTER saltar entre los focos de los
diferentes controles

Veamos un ejemplo (que espero que te sirva para lo tu necesitas)
----------------------------------------------------
Si tenemos dos Texbox:
<asp:TextBox ID="txt1" runat="server" onkeypress="PresionTecla();"></
asp:TextBox>
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
el codigo de script del lado del cliente
<script type="text/javascript">
function PresionTecla(){
if (event.keyCode==13){
document.getElementById('<%=txt2.ClientId%>').focus();
}
}
</script>

La idea general esta no?
Pero como hacer algo mas general?
Otro ejemplo:
----------------------------------------
<html>
<head>
<title>Move with Enter OnKeyDown</title>
<script language="JavaScript" type="text/javascript">
<!--
function keyDown(e) {
var name = "";
if (document.all) {
if (e.keyCode == 13) name = e.srcElement.name;
} else
if (e.which == 13) name = e.target.name;

if ((name.length > 0) && (name.length < 6))
document.forms.f[name + "1"].focus();
}
// -->
</script>
</head>
<body>
<form name="f">
<input name="e1" type="text"
onkeydown="javascript:keyDown(event);">
<input name="e11" type="text"
onkeydown="javascript:keyDown(event);">
<input name="e111" type="text"
onkeydown="javascript:keyDown(event);">
<input name="e1111" type="text"
onkeydown="javascript:keyDown(event);">
<input name="e11111" type="text"
onkeydown="javascript:keyDown(event);">
<input type="button" value="Submit"
onclick="javascript:document.forms.f.submit();">
</form>
</body>
</html>

Aqui tienes un codigo
Mira este excelente codigo que lo armaron en .net
- Moverse entre campos con ENTER en Web Forms
http://www.elguille.info/colabora/NET2005/ErnestoManuel_MoverFocusConEnter.htm
Que lo armaron con JS de la misma forma que los ejemplos
anteriores pero que codifica este script de javascript directmante con
los controles dentro de la pagina

Enlaces:
----------------
Controlar la tabulación
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/386d52993ed57a91/

Otros ejemplos
http://www.gamarod.com.ar/javascript/tab_con_enter_rutina_javascript.asp


______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 7 mayo, 23:48, "Eugenio Serrano" <eserr...@solidq.com> wrote:
> Te falta muy poquito, cambia el codigo 13 (del enter) por el codigo del TAB,
> ya lo he hecho pero no recuerdo el codigo en este momento, creo que era el 8
>
> --
> Saludos,
> Eugenio Serrano
> MVP ASP.Net
> Solid Quality Mentors
>

> "Ms" <adha7...@telecomm.net.mx> wrote in message

0 new messages