Hoje, ao exportar Excel, utilizei o input oculto do Form para distinguir exportação e pesquisa. No início, o nome da função do evento onClick em js é igual ao nome do id em oculto. Como resultado, um erro é relatado: O objeto na linha onde a função é chamada não suporta este atributo.
Depois de muito tempo procurando, não consegui encontrar o motivo. A princípio pensei que era uma letra errada, apenas para descobrir que a função js não foi executada. Mais tarde, não consegui chamar outras funções diretamente e descobri que funcionava, pensei que fosse por causa do nome da função, então mudei o nome da função antes de funcionar. Então mudei o id na entrada para ser igual ao nome da função e ocorreu outro erro. Antes de o exemplo a seguir ser verificado, sempre pensei que era um bug na análise do modelo ThinkPHP. Devido ao exemplo a seguir, confirma-se que o nome da função em js não pode ser igual ao id no elemento.
Por exemplo:
Copie o código do código da seguinte forma:
<html>
<cabeça>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>ceshi</title>
<roteiro>
função a()
{
document.getElementById('a').value="teste";
alerta(document.getElementById('a').valor);
retornar falso;
}
</script>
</head>
<corpo>
<formulário>
<input type="hidden" id="a" name="a" value="" />
<input type="button" value="excel" onClick="javascript:a();"/>
</form>
</body>
</html>
Detalhes do erro da Web
Agente de usuário: Mozilla/4.0 (compatível; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)
Carimbo de hora: qui, 27 de janeiro de 2011 13:30:09 UTC
Mensagem: O objeto não suporta esta propriedade ou método
Linhas: 17
Personagens: 1
Código: 0
URI: arquivo:///C:/Documents%20and%20Settings/Administrator/Desktop/test.html