Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Formulário é Uma Variavel


Momm

Pergunta

Olá pessoal,

Comecei a mexer com Javascript e estou precisando de uma ajuda eu tenho um código em JS abaixo:

resultado = aleatorio(minimo,maximo)

document.jogos.jogo11.value = resultado

resultado = aleatorio(minimo,maximo)

document.jogos.jogo12.value = resultado

o problema é que os campos do formulário são variaveis jogo11, jogo12 jogoXX e quando eu coloco um while para rodar dependendo da quantidade de campos ele não funciona como no exemplo abaixo.

X=1;
while (X<=15)
{
resultado = aleatorio(minimo,maximo);
document.jogos.jogoX.value = resultado;
X=X+1;
}

ele não executa alguém sabe porque?

Abs.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Não é possível utilizar o código dessa forma

Você pode fazer assim:

eval("document.jogos.jogo"+X+".value = resultado")
Mesmo assim não seria a forma mais adequada A melhor forma de se fazer isso seria atribuir uma mesma classe a todos os elementos e buscar os elementos que estão nessa classe O código da função para listar os elementos de acordo com a classe ficaria assim:
function ElementosPorClasse(c){
    var i,y
    var a=[]
    var z=document.getElementsByTagName("*")
    y=0
    for(i=0;i<z.length;i++){
        if(z[i].className==c){
            a[y]=z[i]
            y++
        }
    }
    return a
}
E para percorrer os elementos você pode fazer assim:
var elementos=ElementosPorClasse("nome_da_classe")
for(var i=0;i<elementos.length;i++){
resultado = aleatorio(minimo,maximo);
elementos.value=resultado
}

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu Jonathan deu certo.

Agora estou com outro problema,

tenho o botão:

<input "type="button" value="Gerar" onclick="gerar()">
e quando eu clico nele o mesmo chama o função gerar(), o problema é que eu tenho um campo que possui um valor mas o javascript não esta pegando.
function gerar()
{
   var x 
   x = document.jogos.njogos.value
   alert (x)
}

o mesmo apresenta a mensagem de undefined.

o que está ocorrendo?

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...