2009-08-17 24 views
7

Estoy tratando de insertar texto en un cuadro de texto html cuando el usuario presiona los botones. Este es un simple teclado numérico en pantalla. He encontrado muchas secuencias de comandos diferentes que afirman poder encontrar la posición actual del cursor en un navegador cruzado de cuadros de texto, pero ninguno funciona en IE (estoy usando IE8). ¿Es solo un defecto de IE8? ¿Hay alguna solución?¿Hay alguna manera de obtener el punto de inserción en un cuadro de texto de javascript?

Parece que debe haber una respuesta definitiva sobre esto en alguna parte, pero he buscado por todas partes en vano. Para reiterar, ¿cómo puedo encontrar la posición actual del cursor en un cuadro de texto html?

Respuesta

11
+1

nice, great example –

+0

Este es el mejor ejemplo de cómo encontrar la posición del cursor que he visto. Usted obtiene la respuesta sobre esto. Hay una complicación más. En el ejemplo, el enfoque siempre está en el cuadro de texto. Cuando utiliza elementos fuera del cuadro de texto que responden a los clics para poner texto en el cuadro de texto, el cuadro de texto pierde el foco. Esto hace que perdamos la posición actual en el cuadro de texto. --Pete – Pete

+0

esconde un campo en la página: lastPosition y sigue actualizando ese campo mientras se mueven en el cuadro de texto, cuando pierdes el foco, puedes acceder a este campo oculto para ver dónde estaban los cusros. –

1

Pete, también se puede ahorrar la posición de intercalación mediante el uso de un evento "onBlur" para que siempre sepa la posición de intercalación anterior.

Cuestiones relacionadas