Jump to content


Photo

Variável Na Chamada De Elemento


  • Faça o login para participar
4 replies to this topic

#1 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 04/07/2007, 14:45

Aeh pessoal,

Estou aqui com um pequeno problema com relação javascript, segue abaixo:

Tenho uma lista de inputs gerada dinamicamente (javascript apenas) e utilizo a propriedade "name" para definí-los. Fica algo mais ou menos assim:
<input type="hidden" name="app_1" value="..." />
<input type="hidden" name="app_2" value="..." />
<input type="hidden" name="app_3" value="..." />
...

Bom, estou tentando fazer uma verificação nos values de todos os inputs gerados, assim utilizo um laço for para percorrer todos os inputs. Estou tentando executar o seguinte trecho de código:
document.form.app_[i].value

Ou seja, acrescentar uma variável na chamada de um elemento. É desnecessário dizer que estou apanhando e a forma como fiz logo acima, percebi que é a forma correta para se lidar com arrays, o que não é o meu caso.

Então, alguém saberia me ajudar?

Valeu pessoal!
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#2 bdoweb

bdoweb

    Super Veterano

  • Usuários
  • 1641 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 05/07/2007, 08:24

Olá arthurlucena,

faz o seguinte ... adicione esses inputs dentro de uma DIV com um id .... Ficaria + ou - assim :

<div id="inputs">
<input type="hidden" name="app_1" value="..." />
<input type="hidden" name="app_2" value="..." />
<input type="hidden" name="app_3" value="..." />
</div>

Ai usando uma combinação de getElementById e getElementByTagName você pode navegar entre esses input ... ficaria mais ou menos assim:

var local = document.getElementeById("inputs");
var inputs = local.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++)
   alert(inputs[i].value);

O getElementsByTagName vai te retornar um array de objetos ... assim vai ficar mais facil de vc manipular os dados ...

Qualquer coisa volte a postar
Quer ajuda seus amigo e ainda ganhar uma graninha?
Acesse agora mesmo http://yeapiz.com

#3 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 05/07/2007, 08:48

Fala bdoweb,

Valeu pela dica, ela vai servir, embora talvez não seja a mais recomendada para o meu caso. Não consegui achar em canto nenhum como fazer da forma que eu queria de maneira que, como sua foi a melhor solução que encontrei, já estou implementado ela =D

Valeu!
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 05/07/2007, 13:17

Mamão com açúcar ... ^^''

document.forms['form'].elements['app_'+i].value

Apesar da opção proposta pelo bdoweb ser interessante também.

A propósito, movi seu tópico para javascript.

Edição feita por: bimonti, 05/07/2007, 13:18.

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 05/07/2007, 14:17

Valeu bimonti, essa forma eu desconhecia

Achei outra possível solução também,
Declarar os elementos com o mesmo nome, criando um array, ou seja, ao invés de "name='app_1'", "name='app_2'" ... ficariam todos "name='app'", "name='app'""name='app'" ... assim, na chamada eu faria:
document.form.app[i].value

O qual funcionaria perfeitamente..

Valeu pelos toks pessoal.
Abraço

Edição feita por: arthurlucena, 05/07/2007, 14:18.

...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq