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!

Variável Na Chamada De Elemento
Started By arthurlucena, 04/07/2007, 14:45
4 replies to this topic
#1
Posted 04/07/2007, 14:45
...........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
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
Posted 05/07/2007, 08:24
Olá arthurlucena,
faz o seguinte ... adicione esses inputs dentro de uma DIV com um id .... Ficaria + ou - assim :
Ai usando uma combinação de getElementById e getElementByTagName você pode navegar entre esses input ... ficaria mais ou menos assim:
O getElementsByTagName vai te retornar um array de objetos ... assim vai ficar mais facil de vc manipular os dados ...
Qualquer coisa volte a postar
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
Acesse agora mesmo http://yeapiz.com
#3
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!
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
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
Posted 05/07/2007, 13:17
Mamão com açúcar ... ^^''
Apesar da opção proposta pelo bdoweb ser interessante também.
A propósito, movi seu tópico para javascript.
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

Yeah I do have some stories, and it's true I want all the glory ...

Yeah I do have some stories, and it's true I want all the glory ...
#5
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
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
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)