Ir para conteúdo

POWERED BY:

Arquivado

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

cecaldas

Obter e modificar onclick no IE

Recommended Posts

Olá,Tenho um button onde o seu onclick possui um location.href="minhaurl". No Firefox consegui obter o onclick do button atraves do document.getElementById("botao").onclick, após isso eu modifico a url e devolvo para o onclick da seguinte forma: document.getElementById("botao").onclick=eval("function(){ location.href=\""+ urlFinal+"\";}");. No IE aparece uma mensagem que a função não foi implementada. Como posso resolver esse erro?Eu observei que função que retorna o onclick do botão no internet explorer devolve como anonymous, no firefox retorna como onclick.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo

 

Não entendi muito bem pq você pega o evento depois seta ele novamente... Pq apenas você não seta ele já que ele sempre é o onClick???

 

Aí vai um código que funciona legal para fazer isso, funciona tanto no IE como no Firefox hehehe

 

Espero que te ajude

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Página</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script>	function setabotao(url) {		var botao = document.getElementById("botao");		if(botao.addEventListener)		{			botao.addEventListener("click", function() { location.href=url; }, false);		} else		if(botao.attachEvent)		{			botao.attachEvent("onclick", function() { location.href=url; });		}	}</script></head><body><p>  <input name="botao" type="button" id="botao" value="Chamar página"></p><p> </p><p>  <input type="button" name="Button" value="Carregar evento onClick" onClick="setabotao('http://www.terra.com.br');"></p></body></html>

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou. Eu pego o onclick e seto navamente porque no onclick eu tenho um location.href com uma url, onde eu só preciso complementar um parâmetro do request.Valeu

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.