Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Francis Schiavo

[Resolvido] Problemas ao adicionar métodos ao HTMLInputElement no

Recommended Posts

Olá pessoal.

 

Estou adicionando métodos em alguns elementos da seguinte forma:

 

function setClass(class) {
  this.className = class;
}
HTMLInputElement.prototype.setClass = setClass;

Este código é um pequeno exemplo, mas a idéia é adicionar alguns métodos para validação de campos.

Funciona perfeitamente no Opera, Safari e Firefox, porém no I.E. eu recebo a mensagem "HTMLInputElement não está definido.".

 

Segundo esta documentação do MSDN é possivel adicionar métodos da mesma forma.

 

Alguem sabe como eu posso adicionar os métodos aos elementos de forma parecida (ou se isso é realmente possivel no I.E.)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

		<script type = "text/javascript">
			Element.prototype.setaClasse = function (classe) {
				if (typeof classe === "string" && classe !== "") {
					this.className = classe;
				}
			}

			window.onload = function () {
				document.getElementsByTagName ("div")[0].setaClasse ("novaClasseManoRirairairia");
			}
		</script>

		<title>Classe mano rirairiariairia</title>
	</head>

	<body>
		<div></div>
	</body>
</html>

É importante deixar o doctype explicito pois a microsoft ainda usa seus própios padrões por default. Qualquer dúvida so perguntar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava utilizando o doctype <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> por isso o I.E. não reconhecia.

 

Agora está funcionando perfeitamente! Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.