Miloxsan 0 Denunciar post Postado Novembro 12, 2008 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
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 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
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 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
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 é isso ai, é como foi descrito acima. pode fazer que vai funfar, vai dar certo. qualquer coisa estamos ai http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 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
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 a sim, você coloca o evento na tag select < SELECT name="tal" onchange="parametro" > e não no option Compartilhar este post Link para o post Compartilhar em outros sites
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 hum nao entendi :/ onde no codigo acima eu colocaria ? pode me apontar por favor? vlwl Compartilhar este post Link para o post Compartilhar em outros sites
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 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
hantaro 1 Denunciar post Postado Novembro 12, 2008 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
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 tipo como ficaria esse codigo q você me passo eu usando o array do sql q eu fiz no meu codigo? pode me mostrar? Compartilhar este post Link para o post Compartilhar em outros sites
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 opa, amio funciono em parte ..... no FF funciona normal, porem no IE nao esta funcionando :/ Compartilhar este post Link para o post Compartilhar em outros sites
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 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
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 obs: usando esse código do hantaro ae Compartilhar este post Link para o post Compartilhar em outros sites
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 hum adaptei renato seu codigo funciono normal, to curioso pq o codigo do hantaro so funciona no ff :/ Compartilhar este post Link para o post Compartilhar em outros sites
Renato Machado de Menezes 0 Denunciar post Postado Novembro 12, 2008 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
Miloxsan 0 Denunciar post Postado Novembro 12, 2008 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
hantaro 1 Denunciar post Postado Novembro 12, 2008 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
Renato Machado de Menezes 0 Denunciar post Postado Novembro 13, 2008 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
Miloxsan 0 Denunciar post Postado Novembro 13, 2008 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