Ir para conteúdo

Arquivado

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

Miloxsan

Atualizando campo input em um formulario

Recommended Posts

Bem galera seguinte...

 

Eu tenho um formulario onde um dos campos e um menu select ( onde as opçoes vem de um select do banco de dados).

 

O campo input abaixo deste menu select é um campo onde o valor tem ser = ao valor correspondente selecionado no menu select.

 

 

 

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que eu entendi você pode fazer da seguinte maneira:

 

< select name="tipo" onchange="document.getElementById('recebe').value = this.value" >

<option value='1'>VALOR</opcion>

</select>

 

<input name="recebe" id="recebe" type="text" value="" />

 

no evento "onchange", você vai estar atribuindo o valor selecionado a um input.

 

 

Espero que isto te ajude. http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm tipo assim:

 

O menu select vem de uma tabela do banco de dados.

 

q tem os campos Id, nome, numero

 

O menu select exibe os nomes --- ok

 

no imput debaixo eu kero exibir o numero relacionado ao nome selecionado no meu acima moro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo eu fiz assim oh e nao funfo.

 

<option value="0"  selected> << Selecione a ADME ></option>
		  <? while($array = mysql_fetch_array($sql_adme)) 
	  {?>
		  <option value="<?echo $array['id'];?>" onChange="document.getElementById('kmeb').value = <? $array['km'];?>"><?echo $array['numero'];?> </option>
		  <? } ?>
					  </select>
					  </label></td>
				  </tr>
				  <tr>
					<th height="26" scope="row"><div align="right" class="style5"><span class="style11">KM / EB -</span>  </div></th>
					<td><input name="kmeb"  type="text" id="kmeb" value=""></td>
				  </tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro mano,

 

faz assim,

 

javascript

<script type="text/javascript">
function retornadado( valor ){
   document.getElementById("+ id_do_imput +").value = valor;
}
</script>

Bem, acima você vai esta criando uma função somente para pegar o dado da select e enviar para o input.

Agora na select você faz assim.

<select name="tal" onchange="retornadado( this.value )">
	   <option value="valor">VALOR</option>
	</select>

é isso ai, tenta ai, qualquer coisa estamos ai. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

entre as tags <head> e </head> do seu site coloque isso:

 

<script type="text/javascript">
function valor(value){document.getElementById('kmeb').value = value;}
</script>

e na hora de criar seu otion pelo PHP faça assim:

 

<option onclick="valor('X');">OPTION</option>

Onde X é o numero que voce quer que apareça no input-

 

No seu codigo fica assim:

 

<option value="0"  selected> << Selecione a ADME ></option>
<? while($array=mysql_fetch_array($sql_adme)){?>
<option onclick="valor('<? $array['km'];?>');"><? echo $array['numero']; ?></option>
<? } ?>
</select>
</label></td>
</tr>
<tr>
<th height="26" scope="row"><div align="right" class="style5"><span class="style11">KM / EB -</span>  </div></th>
<td><input name="kmeb"  type="text" id="kmeb" value=""></td>
</tr>

Ops, nao vi que o Renato já tinha feito uma solução parecida , mas de qualquer jeito, fica ai o codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que agora vai funcionar

acabei de fazer este código e testei, e funcionou.

<script type="text/javascript">
	function aplicaValor( valor ){
		document.getElementById('nome').value = valor;
	}
</script>

<select name="tipos" onchange="aplicaValor(this.value)">
	<option value="">Selecione</option>
	<option value="valor 1">VALOR 1</option>
	<option value="valor 2">VALOR 2</option>
	<option value="valor 3">VALOR 3</option>
</select>
<input type="text" name="nome" id="nome" value="" />
aplica este codigo na sua realidade que vai dar certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim é verdade

isso se dá por que quando se coloca o evento no option o firefox interpreta normalmente.

já o IE não faz isso, eu pessoalmente não gosto do IE.

 

mas é isso ai.

 

 

espero ter te ajudado.

 

 

Qualquer coisa estamos ai http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

renato sem kere abusar :P tem um problema .... ta cadastrando normal e ele ta jogando os valores devidos normal .... porem como ele seta o valor do campo select de acordo com o selecionado no banco de dados os 2 campos fica com o mesmo valor :/ o certo serial o valor q é o nome q aparece no select tem q ser = o nome q aparece mesmo ja o valor q o outro campo vai obter q tem q ser o valor relacionado :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa! Deixei essa passar batido, já acostumei ver meus codigos php rodarem em todos os navegadores, que nem lembrei de testar o codigo no IE. Tambem nao gosto muito dele, esse negocio ai do evento no option eu nao sabia, é porque eu começei a estudar javascript a 2 dias, ai num manjo nada, mas Renato, essa parte a do this.value eu nao entendi, daria pra voce me explicar, e tambem sobre esse evento ai do onchange

Compartilhar este post


Link para o post
Compartilhar em outros sites

ixi explico demais velho.

 

quando eu utilizo o termo this, eu estou dizendo para a função que eu estou passando este valor, no caso, este valor do select, ou do input e tal.

o evento onchange, que significa, quando eu mudar o estado, me da a possibilidade de, depois que eu selecionei e este campo perde o foco, ele vai disparar um evento, em que eu possa aplicar uma funcionalidade como esta.

 

mano, tem um site muito bom para consultar muitas coisas, é o www.w3schools.com. lá tem assuntos sobre javascript, css, php, DOM, xml e por ai vai.

 

da uma olhada lá que você vai gostar. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem issu resolve parcialmente meu problema porem eu teria q fazer uma gambiarra de select no sql pra mim poder fazer os cadastros certos no banco de dados ..... eu axo que vou ter q busca fazer issu com ajax .... alguem tem alguma noção / dica pra me dar?

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.