Ir para conteúdo

POWERED BY:

Arquivado

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

schumacker

Função com ARRAY nao funciona

Recommended Posts

O exemplo abaixo não funciona de jeito algum...

 

O que deve estar errado???

 

 

<script language="javascript">	function getInfoCaixaCliente(cod){				var arCliente 	= new Array();				arCliente[0]['cliente'] 	= "Nome do cliente 1";		arCliente[0]['cidade'] 		= "Nova Friburgo";		arCliente[0]['descricao'] 	= "No no no no 1";		arCliente[1]['cliente'] 	= "Nome do cliente 2";		arCliente[1]['cidade'] 		= "Rio de Janeiro";		arCliente[1]['descricao'] 	= "No no no no 2";		arCliente[2]['cliente'] 	= "Nome do cliente 3";		arCliente[2]['cidade'] 		= "Niterói";		arCliente[2]['descricao'] 	= "No no no no 3";				document.getElementById('nome_cliente').innerHTML 	= arCliente[cod]['cliente'];		document.getElementById('nome_cidade').innerHTML 	= arCliente[cod]['cidade'];		document.getElementById('nome_descricao').innerHTML = arCliente[cod]['descricao'];	}</script><a href="javascript:getInfoCaixaCliente(1);">Clique Aqui</a><label id="nome_cliente"> </label><br><label id="nome_cidade"> </label><br><label id="nome_descricao"> </label><br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sou muito bom em JS, da forma que eu fiz funciona, porem naum sei se é a forma mais viável de se fazer, de uma olhadinha:

 

<script language="javascript">	function getInfoCaixaCliente(cod){				var ClienteNome	 = new Array();				var ClienteCidade   = new Array();				var ClenteDescricao = new Array();						ClienteNome[0]	 = "Nome do cliente 1";		ClienteCidade[0]   = "Nova Friburgo";		ClenteDescricao[0] = "No no no no 1";						ClienteNome[1]	 = "Nome do cliente 2";		ClienteCidade[1]   = "Rio de Janeiro";		ClenteDescricao[1] = "No no no no 2";						ClienteNome[2]	 = "Nome do cliente 3";		ClienteCidade[2]   = "Niterói";		ClenteDescricao[2] = "No no no no 3";						document.getElementById('nome_cliente').innerHTML   = ClienteNome[cod];		document.getElementById('nome_cidade').innerHTML	= ClienteCidade[cod];		document.getElementById('nome_descricao').innerHTML = ClenteDescricao[cod];}</script><a href="javascript:getInfoCaixaCliente(0);">Clique Aqui</a> <> <a href="javascript:getInfoCaixaCliente(1);">Clique Aqui</a> <> <a href="javascript:getInfoCaixaCliente(2);">Clique Aqui</a><br><hr><label id="nome_cliente"> </label><br><label id="nome_cidade"> </label><br><label id="nome_descricao"> </label><br>

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhei uns livros aqui e não vi nada de matriz em javascript.Acho que você vai ter que fazer assim como o mx loco falou. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

matriz em js...

 

var teste = [];teste[0] = ["Javascript","DHTML"];alert(teste[0][0]); // Alert de "Javascript"alert(teste[0][1]); // Alert de "DHTML"

Compartilhar este post


Link para o post
Compartilhar em outros sites

É simples . .

 

Crie um novo objeto para cada cliente..

arCliente[0] = new Object();

arCliente[0]['cliente'] = "Nome do cliente 1";

arCliente[0]['cidade'] = "Nova Friburgo";

arCliente[0]['descricao'] = "No no no no 1";

Só isso.. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer!!! :D http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Tem que criar um array dentro do outro array!!

 

Ficando assim:

 

<script language="javascript">	function getInfoCaixaCliente(cod){				var arCliente	 = new Array();				arCliente[0]				=  new Array(3);		arCliente[0]['cliente']	 	= "Nome do cliente 1";		arCliente[0]['cidade']		= "Nova Friburgo";		arCliente[0]['descricao']	= "No no no no 1";		arCliente[1]				=  new Array(3);		arCliente[1]['cliente']	 	= "Nome do cliente 2";		arCliente[1]['cidade']		= "Rio de Janeiro";		arCliente[1]['descricao']	= "No no no no 2";		arCliente[2]				=  new Array(3);		arCliente[2]['cliente']	 	= "Nome do cliente 3";		arCliente[2]['cidade']		= "Niterói";		arCliente[2]['descricao']	= "No no no no 3";				document.getElementById('nome_cliente').innerHTML	 = arCliente[cod]['cliente'];		document.getElementById('nome_cidade').innerHTML	 = arCliente[cod]['cidade'];		document.getElementById('nome_descricao').innerHTML = arCliente[cod]['descricao'];	}</script><a href="javascript:getInfoCaixaCliente(1);">Clique Aqui</a><label id="nome_cliente"> </label><br><label id="nome_cidade"> </label><br><label id="nome_descricao"> </label><br>

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.