<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>
--
Saludos,
Eugenio Serrano
MVP ASP.Net
Solid Quality Mentors
"Ms" <adha...@telecomm.net.mx> wrote in message
news:ObF2IJKs...@TK2MSFTNGP06.phx.gbl...
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