Tenho o seguinte código, contendo 2 arrays. O que quero fazer é que quando clique em um item do array "portais" mostre um alerta com seu slogan, que está no array "desc", mas quando clico, mostra sempre e somente o último item do array "desc". Como faço para identificar qual item foi clicado e buscar seu correspondente no outro array?
Obrigado,
Hélcio
<html>
<head>
<title></title>
<script>
function portal()
{
portais=new Array()
portais[0]='Terra';
portais[1]='UOL';
portais[2]='IG';
desc=new Array()
desc[0]='Portal Terra';
desc[1]='O melhor conteúdo';
desc[2]='O seu provedor de Internet';
for (i=0;i<portais.length;i++)
{
newPortais=document.createElement('div');
newPortais.id=i;
newPortais.innerHTML=portais[i];
divPortais.appendChild(newPortais);
}
}
function showDesc()
{
alert(desc[newPortais.id]);
}
</script>
</head>
<body onload=portal()>
<div id='divPortais' onclick=showDesc()></div>
</body>
</html>
Editado por fercosmig Utilize as tags de código. Facilita a visualização.
Pergunta
hitech
Tenho o seguinte código, contendo 2 arrays. O que quero fazer é que quando clique em um item do array "portais" mostre um alerta com seu slogan, que está no array "desc", mas quando clico, mostra sempre e somente o último item do array "desc". Como faço para identificar qual item foi clicado e buscar seu correspondente no outro array?
Obrigado,
Hélcio
<html> <head> <title></title> <script> function portal() { portais=new Array() portais[0]='Terra'; portais[1]='UOL'; portais[2]='IG'; desc=new Array() desc[0]='Portal Terra'; desc[1]='O melhor conteúdo'; desc[2]='O seu provedor de Internet'; for (i=0;i<portais.length;i++) { newPortais=document.createElement('div'); newPortais.id=i; newPortais.innerHTML=portais[i]; divPortais.appendChild(newPortais); } } function showDesc() { alert(desc[newPortais.id]); } </script> </head> <body onload=portal()> <div id='divPortais' onclick=showDesc()></div> </body> </html>Editado por fercosmigUtilize as tags de código. Facilita a visualização.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.