Ir para conteúdo

POWERED BY:

Arquivado

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

MarceloTCA

[Resolvido] Formulario com varios input text com mesmo tamanho...

Recommended Posts

Amigos bom dia!

 

Recentemente me deparei com a seguinte situação...tenho uma tela que possui varios campos text de nome "valor_resultado"... eles ficam ao lado de sua respectiva descrição. A ideia é...o usuario vai preencher combos aleatoriamente e cada um deles tem um onblur que o adiciona em um table montado via Ajax para posterior persistencia deles...(não vem ao caso esses detalhes). O problema é...tenho esses campos (total 25) com mesmo nome porem so estou conseguindo capturar o valor do primeiro! Por que sera? Li alguma vez que campo com mesmo nome o javascrip entende como Array...é isso? Alguma sugestão...?

 

 

Desde ja agradeço.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tá tentando capturar os dados via JavaScript ou via PHP/ASP/etc?

 

Se for via PHP, você deve colocar chaves no nome do elemento. Dê uma olhada nesse capítulo do manual do PHP http://br.php.net/manual/en/faq.html.php#faq.html.arrays

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é...tenho esses campos (total 25) com mesmo nome porem so estou conseguindo capturar o valor do primeiro! Por que sera? Li alguma vez que campo com mesmo nome o javascrip entende como Array...é isso? Alguma sugestão...?

Nussinhora! É isso messs!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Para capturar o valor de campos texto com o mesmo nome (name) basta tratá-los como array mesmo.

 

Segue um exemplo abaixo:

<html><head>
<title></title>

<script language="javascript">
function valida_dados (){
	alert (document.form1.nome[0].value);
	alert (document.form1.nome[1].value);
	alert (document.form1.nome[2].value);

} 
</script>

</head>
<body>
<form name="form1" action="" method="post" onSubmit="return valida_dados()">
Nome: <input type="text" name="nome">
<br>Nome: <input type="text" name="nome">
<br>Nome: <input type="text" name="nome">
<br><br><input type="submit" value=" Enviar ">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é...tenho esses campos (total 25) com mesmo nome porem so estou conseguindo capturar o valor do primeiro! Por que sera? Li alguma vez que campo com mesmo nome o javascrip entende como Array...é isso? Alguma sugestão...?

Nussinhora! É isso messs!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Para capturar o valor de campos texto com o mesmo nome (name) basta tratá-los como array mesmo.

 

Segue um exemplo abaixo:

<html><head>
<title></title>

<script language="javascript">
function valida_dados (){
	alert (document.form1.nome[0].value);
	alert (document.form1.nome[1].value);
	alert (document.form1.nome[2].value);

} 
</script>

</head>
<body>
<form name="form1" action="" method="post" onSubmit="return valida_dados()">
Nome: <input type="text" name="nome">
<br>Nome: <input type="text" name="nome">
<br>Nome: <input type="text" name="nome">
<br><br><input type="submit" value=" Enviar ">
</form>
</body>
</html>

 

 

 

Isso era exatamente o exemplo que eu precisava!!!! Perfeito! Obrigado amigos!!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.