Ir para conteúdo

POWERED BY:

Arquivado

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

Katya_crisd

Adição de evento

Recommended Posts

Pessoal,

 

Estou com o seguinte problema: Tenho um campo no qual na tag tem o comando onblur inline, e adiciono outro evento no campo via javascript. Entretanto queria que o evento que estou adicionando fosse executado primeiro que o que está inline.

 

Obs: O código HTML não é gerado por mim, é por um gerador ao qual não tenho acesso e por isso adiciono o outro evento via javascript...

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function funcao1()
{
	alert('Passou função 1');
}
function funcao2()
{
	alert('Passou função 2');
}
window.onload = function()
{
	var campo = document.getElementById('campo');
	try
	{
   		campo.addEventListener("blur", funcao2, false);
	} catch (e) {
		try 
		{
			campo.attachEvent('onblur', funcao2);
		} catch (ee) {
			alert(ee);
		}
	}
}
</script>
</head>

<body>
<input name="campo" type="text" id="campo" onBlur="funcao1();">
</body>
</html>

 

Mostra Passou função 1, Passou função 2 e queria que mostrasse Passou função 2,Passou função 1

 

(y)

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma forma de fazer isso, é cancelando oq já tinha, e depois colocando de novo:

function funcao1()
{
alert('Passou função 1');
}
function funcao2()
{
alert('Passou função 2');
}
window.onload = function()
{
var campo = document.getElementById('campo');

campo.onblur = null;
try
{
	campo.addEventListener("blur", funcao2, false);
	campo.addEventListener("blur", funcao1, false);
} catch (e) {
	try 
	{
		campo.attachEvent('onblur', funcao2);
		campo.attachEvent('onblur', funcao1);
	} catch (ee) {
		alert(ee);
	}
}
}

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.