| ||||
Quieres asignar esa funcion a un textbox, button, o a que..?? Porque si es con javascript y quieres saber la tecla que presiona el usuario puedes hacerlo así: Cita: Ya lo demas dependerá de tí de como utilizarlo. <HTML> <HEAD> <SCRIPT> if (document.layers) document.captureEvents(Event.KEYPRESS); // NS4+ if (document.all || document.layers) document.onkeypress=pressed; // IE4+ & NS4+ function pressed(e) { var Val=''; if (document.layers) Val='' + e.which; else Val = window.event.keyCode; alert('>'+ String.fromCharCode(Val) + '< presionada, valor ascii: '+Val); } </SCRIPT> </HEAD> <BODY onLoad="pressed ()"> <DIV STYLE = "font-size: 72px; color: darkgreen;"> Presiona una tecla </DIV> </BODY> </HTML> ![]() Saludos ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
Hombe claro que no es indiscresion Lo que pasa es que estoy haciendo una aplicacion administrativa, y todos sabemos que para los usuarios es mas facil presionar enter que tab, y mi intencion es que entren datos en los textbox y al presionar enter vaya a otro textbox y sigan ingresando datos hasta que terminen el formulario. por eso me gustaria hacer eso...... ![]() no se que otra idea pueda surgir mas efectiva
__________________ J-.-`.:: |
| ||||
Mi humilde opinión con respecto a utilizar el enter como tab es que es obsoleto. En el 95% de las páginas de internet el ENTER acciona el botón de submit y hay que moverse a través de los campos con tab, por ende, no creo conveniente forzar a una aplicación a una conducta "antinatural". Sin embargo si los clientes pagan y los que pagan lo quieren así, pues que así sea. Aca hay un ejémplo: http://www.gamarod.com.ar/javascript/js.asp?id=117 saludos |
| |||
Sabes que........ estoy de acuerdo con vos, pero el que me paga en este caso es mi jefe y el lo quiere asi. Y cuando un jefe tiene caprichos.....
__________________ J-.-`.:: |
| |||
Yo solucione ese mismo problema asi en el evento KeyPress de cada control coloca esto If e.KeyChar = Convert.ToChar(Keys.Return) Then e.Handled = True SendKeys.Send("{TAB}") End If y eso estalistoooooo Para los usuarios que tienen tiempo usando Computadoras es muy dificil acostumbrarlos al TAB. Estos vienen de Aplicaciones de Caracteres y se acostumbraron al ENTER. |
| |||
MicGar eso lo traté de implementar en el pasado pero el sendkeys no funciona en asp.net, por lo que el codigo se maneja en el servidor...... si sabes otra forma, gracias
__________________ J-.-`.:: |
| ||||
bueno pero... ¿visitaste el link que te dejé? aca hay otro que tiene código para copiar y pegar http://javascript.internet.com/forms...emulation.html |
| |||
hola sindestino Creo que el ultimo link es el mas apropiado para mi aplicacion, aunque tenga que modificar el body de todos los formularios. Pero vale la pena, muchas gracias
__________________ J-.-`.:: |
| |||
Respuesta: Solo necesito enter como tab!!! Esto me fue de gran utilidad. Aclaro que lo tome de otro post de este mismo foro private void txt1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { txt2.Focus(); } } Última edición por Godesteo; 19/07/2012 a las 20:44 |