Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

Há com disparar eventos a partir do onclick?

Recommended Posts

pessoal seguinte eu tenho este link que da um alert na tela:

 

<a href="#" onclick="alerta()" value="de casa" id="chave">Dispare o alerta</a>

<script>
function alerta(){
var valor = document.getelementbyid("chave").value;
alert("Alerta disparado!! "+ valor );
}
</script>

 

 

so que eu nao quero fazer isso eu gostaria de colocar este comando de pegar o value e o alert dentro do onclick ficando +- assim:

 

<a href="#" onclick="alerta(){var valor = document.getelementbyid("chave").value; alert("Alerta disparado!! "+ valor );
}" value="de casa" id="chave">Dispare o alerta</a>

 

 

so que nao pareçe funcionar!!! tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não faça isso.. é gambiarra.

 

o correto em js é não usar o atributo onclick, e muito menos ficar escrevendo código inline no html.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Chamando a função dentro do onclick você já está disparando o evento.


Você precisa abstrair o javascript do html, o atributo onclick assim como outros onsubmit, onblur...

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi pessoal,mas o william bruno disse uma coisa que nao entendi:

 

 

o correto em js é não usar o atributo onclick,

 

 

como assim? espere em todos os meus codigos de meu site 60% de links que estao lá! ultilizam onclick para chamar varias funçoes diferentes?! isso é errado? entao como serio o certo?



perante ao código inline no html ja esta safo! nao ultilizo mais isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o correto é não colocar onclick no html, deixando tudo no js. Assim:

window.onload = function(){
   document.getElementById('t').onclick = function(){
       alert('Aeeeee');
   }
}

e ai o html fica limpo:

<p id="t">Clique aqui</p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra maneira :

 

window.onload = function(){
document.getElementsByName("p")[0].onclick = function(){
alert('Aeeeee');
}
}

 

<p>Clique aqui</p>

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.