saludos....
me gustaria que me ayudaran....
existe una forma de hacer que una funcion de javascript haga el proceso de la tecla tab, es decir, que cuando se genere un evento se dispare una instruccion que haga la funcion de la tecla tab
gracias
| |||
funcion que simule la tecla tab saludos.... me gustaria que me ayudaran.... existe una forma de hacer que una funcion de javascript haga el proceso de la tecla tab, es decir, que cuando se genere un evento se dispare una instruccion que haga la funcion de la tecla tab gracias |
| ||||
Re: funcion que simule la tecla tab Creo que por seguridad no puedes hacer que una tecla se "pulse" mediante javascript, lo que sí se puede hacer es simularlo. Es decir, si tab se encarga de dar el foco al campo que tiene el tabindex actual + 1 eso es fácil de hacer con javascript. Buscamos el siguiente campo, y le damos el foco, con eso ya simularíamos la tecla tab. Especifica un poco lo que quieres, tiene pinta de que se puede hacer. Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Re: funcion que simule la tecla tab derkenuke .... te explico lo que me pasa estoy usando esta rutina que tome prestada de este foro se llama "currencyFormat" Código PHP: al comenzar la funcion en una variable llamada "whichCode" coloco el keycode de la tecla que he pulsado por lo tanto se si es un numero, si no es un numero la funcion no entra en el proceso de poner los separadores.... el problema es que en netscape(este problema no lo tengo en IE y tampoco en FIREFOX) la tecla TAB e incluso las teclas BACK y INTRO tienen un keycode y la funcion no los toma como numero por lo tanto las invalida, o mejor dicho, no las toma encuenta. como podria solucionar ese problema por que necesito que funcione la tecla TAB |
| ||||
Re: funcion que simule la tecla tab Sí, recuerdo esas funciones para formatear números Bueno, lo que tienes que hacer es averiguar los keycode que son válidos (enter, tab, back...) y dejar que pasen la condicional que restringe, devolviendo true. Si te fijas, hay una línea que dice así: Código PHP: Deberíamos hacer lo mismo con todas las teclas que desees que funcionen. Por otra parte, me doy cuenta que también existe: Código PHP: Con eso debería solucionarse. Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Re: funcion que simule la tecla tab derkenuke.... me he averiguado los keycode de el TAB(0) y el BACK(8) asi que modifique de esta forma: Código PHP: esta bien las condicional???? de que otra manera podriamos hacerlo??? gracias y saludos |
| ||||
Re: funcion que simule la tecla tab Efectivamente son 0 y 8 al parecer.. por lo menos eso me alertaba FF. Respecto a netscape no lo sé, ya muy poca gente utiliza ese navegador, creo que es más minoritario que Opera. Como opción es no hacer nada en caso de que sea netscape (se puede detectar todavía con document.layers?) y en el resto de navegadores trabajar... ¿Te da ese mismo whichCode en netscape?
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Re: funcion que simule la tecla tab derkenuke... he descargado Opera por la recomendacion que me has dado de igual forma te comento... para firefox el keycode va a ser 0 cuando se pulse por ejemplo las siguientes teclas.. Tab, F1, F2, F3, F4, F5 ..... Insert, Delete, Inicio, Fin y algun otras mas para opera sera 0 cuando se pulse F1, F2, F3, F4... pero la tecla Tab tendra como keycode 8 ahora como podria hacer por lo menos dos procesos para que de acuerdo al navegador haga lo que tiene que hacer??? es decir, puedo yo saber cual es el navegador desde donde el usuario esta viendo mi web?? para asi yo ver cual es el proceso que debo aplicar??? saludos... |
| ||||
Re: funcion que simule la tecla tab Sí, puedes saber el nombre del navegador... creo que era navigator.appName, pero esas cosas ya están un poco desfasadas, y su uso no es recomendable. Lo más normal (ejemplo inútil y desfasado, con el método estándar getElementById es suficiente) es hacer cosas del tipo: Código PHP: En fin, todo esto no sé si te interesa, está bien saberlo pero para este ejemplo llenar el if con condiciones concatenadas con OR (||) es, yo creo, suficiente y válido (a no ser que quieras controlar el f1, f2...). Si te interesa más el tema hay mucho material para diferenciar un navegador de otro con javascript, pero casi te puedo asegurar que es todo tan inútil y desfasado como el que te he puesto de ejemplo. Lo normal es intentar hacer el código lo más estándar y común para todos los navegadores posible. Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |