Recientemente, usé la etiqueta de la etiqueta cuando estaba haciendo cosas. Como rara vez usé etiquetas de etiqueta antes, encontré un problema muy extraño. ¿Cuál es el problema? Aquí hay un vistazo a un efecto
El propósito de esta demostración es verificar si el nombre de usuario y la contraseña ingresados por el usuario son legales al hacer clic en el botón de inicio de sesión. Si no es legal, el mensaje de error se solicitará en el cuadro de entrada del nombre de usuario.
El elemento que solicita el mensaje de error se planea implementarse utilizando la etiqueta.
Abra la página de demostración ejecutando el código y haga clic en el botón de inicio de sesión para ver qué cambios sucederán. Si está utilizando Firefox, Chrome o IE9+, hacer clic en el botón de inicio de sesión indicará que el nombre de usuario está mal, que es el resultado deseado. Si uso IE6, 7, 8, ¿cómo puedo ver qué cambios pasarán? En este momento, descubrí que la página no solicitaba información. Abra la herramienta de desarrollador y mire el control. En este momento, encontraré que el mensaje de error de inmediato script600: error de tiempo de ejecución desconocido. Cuando encontré este problema, probé los métodos de inntext e innerhtml, y descubrí que informarían tal error. Pensé que el método de uso era incorrecto y fui a W3CSCHOOL para verlo y descubrí que no admitía inntext e innerHTML.
¿Por qué se indica este error en IE6, 7, 8, mientras que Firefox, Chrome, IE9+ (otros navegadores no lo han intentado) funcionan normalmente. Las personas cuidadosas pueden ver el problema a la vez. Para elementos que solicitan el error del nombre de usuario, la etiqueta comienza a escribirse como una lable en lugar de una etiqueta. Pero no encontré este problema en ese momento. Siempre pensé que había un problema en el uso de etiquetas de etiquetas. En cuanto a por qué los motores JS de IE6, 7, 8 tendrán errores al operar las propiedades Innertext e InnerHTML de los elementos con el nombre de la etiqueta incorrecto, mientras que no hay errores en Firefox, Chrome e IE9+. No está muy claro. Si tiene una buena comprensión de esto, explique.
Esta pregunta es en realidad bastante bajo, ha escrito el nombre de la etiqueta incorrectamente. Pero no lo noté en ese momento. Más tarde, después de un cuidadoso estudio, descubrí este problema, así que lo grabaré.