Hoy, al exportar Excel, utilicé la entrada oculta del formulario para distinguir exportación y búsqueda. Al principio, el nombre de la función del evento onClick en js es el mismo que el nombre de identificación en oculto. Como resultado, se informa un error: el objeto en la línea donde se llama a la función no admite este atributo.
Después de buscar durante mucho tiempo, no pude encontrar el motivo. Al principio pensé que era una letra incorrecta, pero descubrí que la función js no se ejecutó en absoluto. Más tarde, no pude llamar directamente a otras funciones y descubrí que funcionaba. Pensé que era por el nombre de la función, así que cambié el nombre de la función antes de que funcionara. Luego cambié la identificación en la entrada para que fuera la misma que el nombre de la función y ocurrió otro error. Antes de verificar el siguiente ejemplo, siempre pensé que era un error en el análisis de la plantilla ThinkPHP. Gracias al siguiente ejemplo, se confirma que el nombre de la función en js no puede ser el mismo que el id del elemento.
Por ejemplo:
Copie el código de código de la siguiente manera:
<html>
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html;charset=utf-8" />
<título>ceshi</título>
<guión>
función a()
{
document.getElementById('a').value="prueba";
alerta(document.getElementById('a').valor);
devolver falso;
}
</script>
</cabeza>
<cuerpo>
<formulario>
<tipo de entrada="oculto" id="a" nombre="a" valor="" />
<tipo de entrada="botón" valor="excel" onClick="javascript:a();"/>
</formulario>
</cuerpo>
</html>
Detalles del error web
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)
Marca de tiempo: jueves, 27 de enero de 2011 13:30:09 UTC
Mensaje: El objeto no admite esta propiedad o método
Filas: 17
Personajes: 1
Código: 0
URI: archivo:///C:/Documents%20and%20Settings/Administrator/Desktop/test.html