Ir para conteúdo

POWERED BY:

Arquivado

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

Raoni

Array dinamico

Recommended Posts

Ola pessoal.. Tenho um array, onde ele é criado assim: var words = new Array("","Este","curso","foi","criado","todos","formadores");Preciso q esse seja dinamico, onde posso edita-lo. Criei um formulario onde passo ele como uma string e depois transformo num arrqy.. mas nao consigo aceessa-lo...Para receber do formulario faço assim: palavras = nform.palavras.value; words = palavras.split(",");mando imprimir e funciona certinho.. mas nao consigo usa-lo para outras aplicacoes.oq deve estar acontecendo???desde ja agradeço e espero uma resposta o mais rapido....OBRIGADOraoni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Raoni como você transforma o array para string? Por acaso é dessa forma:nform.palavras.value = words.join(",")Se for quando fizer:words = palavras.split(",");Vai funcionar perfeitamente e você terá o mesmo array do inicio. Agora se quiser inserir mais valores dinamicamente:words[words.length] = "valor";Se não for isso que você está querendo, explique um pouco mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola hunternh!!!oq q eu quero nao é muito bem isso nao...imagina uma area de texto, onde você coloca várias palavras separadas por "," (virgula), e essa palavras tenho que transformar num array.se fosse pra eu faze-lo manualmente seria assim: var words = new Array("","Este","curso","foi","criado","todos","formadores");agora colocando tudo na area texto.. dei um split, mas nao funcionou como quero nao....tem alguma ideia?!me ajude!!!!raoni

Raoni como você transforma o array para string? Por acaso é dessa forma:nform.palavras.value = words.join(",")Se for quando fizer:words = palavras.split(",");Vai funcionar perfeitamente e você terá o mesmo array do inicio. Agora se quiser inserir mais valores dinamicamente:words[words.length] = "valor";Se não for isso que você está querendo, explique um pouco mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Split</title></head><body><script type="text/javascript">function escreve(){	var palavras = document.getElementById("teste").value.split(",");		for(i = 0; i < palavras.length; i++)	{		document.getElementById("texto").innerHTML += palavras[i]+"<br />";	}}</script><textarea id="teste"></textarea><button type="buttom" onclick="escreve();">Escrever</button><div id="texto"></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí galera?Alguém poderia me ajudar?Tenho um array e preciso fazer uma buscar dentro desse array... verificar se um número está contido nele...alguma função igual ao array_search do PHP??alguém saberia me dizer como faço isso..?? abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução para você toohot:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Busca em array</title><script type="text/javascript">function array_search(_valor,_array){	var found = false;	var index;		for(i = 0; (i < _array.length) && !found; i++)	{		if(_valor ==  _array[i])		{			index = i;			found = true;		}	}		if(!found)	{		return found;	}	else	{		return index;	}}</script></head><body><script type="text/javascript">var valores = [123,"teste",56,"valor"];function achar(valor){	var procura = array_search(valor, valores);		if(!procura && (procura.constructor == Boolean))	{		alert("O valor não foi encontrado");	}	else	{		alert("O valor fou encontrado na posição: "+procura);	}}</script>Valores do array : [123,"teste",56,"valor"]<br /><input type="text" id="teste" /><button type="button" onclick="achar(document.getElementById('teste').value);">Procurar</button></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Raoni, pelo que eu entendi, você quer assim:

function transforma(){	var palavras = document.getElementById("teste").value.split(",");	var words = [];		for (var a = 0; a < palavras.length; a++)	{		words.push(palavras[a]);	}	return words; }

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.