Pregunta: Presione la tecla ENTER al ingresar el texto en el método de entrada china; El evento Keyup Binking ingresará el texto en inglés en el método de entrada en el cuadro de texto y tocará directamente el botón Enviar
Eventos de teclado:
Cuando se presiona o libera una tecla, se pueden activar tres eventos de teclado en cada navegador
llave
llave
llave
El evento de tecla se produce cuando se presiona la tecla, luego se activa la tecla. El evento KeyUp se activa cuando se lanza la clave.
Método de entrada china:
FIRFOX: Keydown de activación de entrada, ingrese la tecla de activación de entrada Confirmar de entrada
Chrome: la entrada desencadena la tecla y la tecla, ingrese para confirmar que la entrada solo desencadena el teclado
Es decir: la entrada desencadena la tecla y la tecla, ingrese para confirmar los desencadenantes de entrada Keydown, tecla
Safari: Keydown de activación de entrada y tecla, ingrese para confirmar la tecla de activación de entrada, tecla
OPERA: Keydown de activación de entrada y tecla, ingrese para confirmar la tecla Distrutin de entrada, KeyUp
En entrada y TextARea, cuando en el método de entrada china: no se activa ningún evento de KeyPress
Evento KeyPress: el soporte para el método de entrada china es deficiente y no puede responder a la entrada china; no puede responder a las teclas de función del sistema
Código HTML:
<TextArea name = "" id = "text" cols = "30" Rows = "5"> </extArea> <script type = "text/javaScript"> var text = document.getElementById ('text'); text.OnKeydown = function (e) {console.log ('keydown'); if (e.KeyCode == 13) {console.log ('Keydown Enter Send'); } console.log ('valor', text.value); } text.OnkeyPress = function (e) {console.log ('keyPress'); console.log ('valor', text.value); } text.OnKeyUp = function (e) {console.log ('keyUp'); if (e.KeyCode == 13) {console.log ('KeyUp Enter Send'); } console.log ('valor', text.value); } </script>Método de entrada en inglés:
La imagen de arriba muestra la conclusión:
Keydown y KeyPress ocurren cuando el texto no se ha escrito en el cuadro de entrada. Si el cuadro de texto se emite en los eventos Keydown y KeyPress, el texto en el cuadro de texto antes de que se active el evento del teclado;
Cuando se activa el evento clave, se ha completado el funcionamiento de la entrada de texto en todo el evento del teclado, y lo que se obtiene es el contenido de texto después de que se activa el evento del teclado.
Método de entrada china: [sin evento KeyPress]
Después de presionar la tecla ENTER para confirmar:
El método de entrada chino presiona la tecla Intro cuando no se determina la entrada. El efecto de Keydown y Keyup es diferente. Keydown no activará el evento del método Preset Enter.
respuesta:
La mayoría de los métodos de entrada completan el proceso de entrada en la tecla Down, por lo que si el envío de entrada está en el evento KeyUp, la clave de entrada se enviará directamente a la clave de entrada y se enviará la clave de entrada, lo que resulta en problemas de conflicto.
Método: cambie el evento de envío de entrada a Keydown. En este momento, cuando ocurre el evento Keydown, está en el método de entrada y no ocurrirá en el evento de envío del cuadro de envío, resolviendo así el conflicto.
Algunos consejos:
Después de que se active el teclado, la tecla no se puede activar. Cuando se presiona la tecla Down y arrastre el mouse, el evento KEYUP no se activará.
KeyPress se usa principalmente para capturar caracteres ANSI excepto F1-12, Shift, Alt, CTRL, Insertar, Home, PGUP, Delete, End, PGDN, Scrolllock, Pausa, Numlock, {Key Menu Key}, { Key de inicio } y teclas de flecha.
Keydown y Keyup generalmente pueden capturar todas las teclas en el teclado excepto PRSCRN
KeyPress solo puede capturar personajes individuales
Keydown y KeyUp pueden capturar combinaciones de clave.
KeyPress captura el caso de un solo personaje
Keydown y KeyUp son un valor para el KeyValue capturado por un solo carácter, lo que significa que no se puede juzgar el caso de un solo carácter.
KeyPress no distingue entre caracteres numéricos del teclado primario.
El teclado y la tecla distinguen caracteres numéricos del teclado primario.
Entre ellos, las teclas PRSCRN KeyPress, Keydown y Keyup no se pueden capturar.
Al usar el teclado, generalmente usa la función de combinación de teclas similar a Ctrl+Shift+ALT.
El artículo anterior sobre la resolución de conflictos del método de entrada y la clave de acceso directo para enviar un mensaje es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.