Se requiere ingresar la contraseña y presionar ENTER para activar un evento de fondo. Parece ser un requisito muy simple, pero encuentra muchas dificultades.
Hay principalmente un cuadro de texto de entrada de contraseña en el contenido HTML y un botón para activar eventos de fondo.
1. Después de que el cuadro de texto del cuadro de texto se enfoque, presione Entrar directamente y la página se actualizará.
Después de un cuidadoso estudio del código, resulta que cuando solo hay un control de cuadro de texto en la página, la página se actualizará al presionar ENTER.
Cómo manejarlo: agregue un control de cuadro de texto oculto a la página.
¡El principio específico es desconocido!
2. Use jQuery para implementar el método:
$ (documento) .Ready (function () {$ ("#tbpassword"). focus (); $ ('#bpassword'). keydown (function (e) {if (e.keycode == 13) {$ ("#ctl00_contentbody_btnaccept_linkbutton") [0] .Click ();});});3. Por varias razones, no puedo usar el método de implementación de jQuery, por lo que tengo que cambiar a JS. Su compatibilidad es el problema más problemático.
document.getElementByIdx_x_x ("tbpassword"). onKeyPress = function (event) {var keyNum; if (window.event) // ie {keynum = window.event.keycode; } else if (event.whhh) // netscape/firefox/ópera {keynum = event.which; } if (keyNum == 13) document.getElementByIdx_X_X ('CTL00_ContentBody_Btnaccept_LinkButton'). Click (); }ilustrar:
Lea las teclas del teclado en IE:
KeyNum = Event.KeyCode; // letra d, keyNum = 100 keyChar = stromChomCharCode (KeyNum); // Convierta KeyNum a carácter D
Lea las teclas del teclado en Firefox:
KeyNum = Event.which; // letra d, keyNum = 100 keyChar = stromChomCharCode (KeyNum); // Convierta KeyNum a carácter D
Por ejemplo, en IE, solo hay atributos de código clave, mientras que Firefox tiene que y atributos de CharCode, y Opera tiene código clave y qué atributos.
Por lo tanto, este problema de compatibilidad se ha abordado en jQuery.
Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.