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

<input Type=text>


Kcio

Pergunta

Pessoal, aprendi há pouco tempo como usar o for e o while, e acho que tentando usá-los acabei encontrando um probleminha complicado.

Bom.. estou fazendo um código que cria uma certa quantidade, definida pelo usuário, de <input type=text> .

E depois que a pessoa clica em um botão, o valor de todos os campos vão para uma textarea.

Aqui vai o código que cria os input:

for(i=1;i<=cont;i++){
	document.write('Campo '+i+': <input type="text"name="tit'+i+'"><br>')
}
Como deu para perceber, a cada novo campo, o nome do <input> muda, mas apenas depois de tit. Para passar os valores para uma textarea, estou tentando usar:
var codi = document.forms['codig'].codigo
for (i=1;i<=cont;i++) {
	codi.value = document.forms['fotos'].tit[i].value+'\n'
}

Bom... o problema é que o tit não está se transformando em "tit" + valor de i , e ele, aparentemente, procura um input ou algo parecido que tem o nome de tit .

Gostaria que me ajudassem a fazer o tit se transformar em tit + valor de i .

Agradeço pela atenção.

Até mais.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Cara, tenta trocar isto:

codi.value = document.forms['fotos'].tit.value+'\n'

por isto:

codi.value += eval("document.forms['fotos].tit" + i + ".value+'\n';");

você tá tentando chamar o valor dos campos através de um array! Mas não, é diferente... o nome de cada campo é uma string "tit1", "tit2", etc.. não tit[1], tit[2]... beleza?

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Illidan, valeu pela ajuda...

eu achei que seria um bicho de 7 cabeças pra conseguir fazer isso.. hehe..

Bom.. fiz uma pequena adaptação no seu código pra funcionar do jeito que eu queria... mas ele foi de graaaaaande valia.

Acho que essa é uma das primeiras vezes que vejo esse eval.

Vou pesquisar sobre ele agora....

Muito obrigado...

Até mais.

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...