Ir para conteúdo

POWERED BY:

Arquivado

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

hunger

como jogar a info. escolhido em um selectform

Recommended Posts

fala pessoal...beleza? seguinte:estou fazendo um formulario para cadastro de receita médica. nele é um campo de texto para o medico digitar a receita dele. mas ara facilitar, ha um banco de dados com formulações e substancias cadastradas.a ideia é ter um select form, com um botao de "adicionar" por exemplo, q faça com que o medico veja aquela lista, e ja adicione o campo de texto algumas substâncias ou formulações prontas.como faço isso? nao sei q comando devo dar para que ao clicar no botão "adicionar", a informação seja escrita no campo de texto.bom, enquanto vou tentando aqui, fico no aguardo de sugestoes!!valew!! abço!marcos hunger.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala....beleza?

 

entao, vou colocar aqui o código com o formulario inteiro pra você ver... fica mais facil de visualizar. no caso, eu nao queria q a informação fosse automaticamente (assim q selecionar), gostaria q fosse apenas após clicar no botão "adicionar".... entao acho q o comando seria na ação deste botão ne.....eu acho..

 

ASP

[*]<form name="form1" method="POST" action="<%=MM_editAction%>">

 

[*] <table width="780">

 

[*] <tr>

 

[*] <td width="169" align="left" valign="top"

 

[*] <!--#include file="med_menu.asp" -->

 

[*] </td>

 

[*] <td width="599" align="center" valign="top">

 

[*]<table width="59%" border="0">

 

[*] <tr bgcolor="#F9F9F9"

 

[*] <td colspan="2"> <div align="center" class="tituloform"><strong>Cadastro 

 

[*] de RECEITA</strong></div></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td width="21%"><input type="hidden" name="CRM" value="<%response.write SESSION("CRM")%>"> 

 

[*] <input type="hidden" name="NOME" value="<%= RSMed("NOME")%>"

 

[*] <input type="hidden" name="STATUS" value="nao atendido"></td>

 

[*] <td width="79%"> </td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"> <div align="right">PACIENTE:</div></td>

 

[*] <td> <div align="left"

 

[*] <select name="PACIENTE" size="1" class="preenche">

 

[*] <option value="Nenhum"></option>

 

[*] <%

 

[*] do while RSPac.eof false

 

[*] response.write("<option value=" & RSPac("NOME") & ">" & RSPac("NOME") & "</option>")

 

[*] RSPac.movenext

 

[*] loop

 

[*] RSPac.close

 

[*] %>

 

[*] </select>

 

[*] </div></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F9F9F9"

 

[*] <td class="form"

 

[*] <div align="right">DATA:</div></td>

 

[*] <td> 

 

[*] <div align="left"

 

[*] <select name="DIA" size="1" class="preenche">

 

[*] <% For x = 1 To 31 %>

 

[*] <option <% If ( x Day(Now) ) Then response.write "selected" %> value="<%=x%>"><%=x%></option>

 

[*] <% Next %>

 

[*] </select>

 

[*] <select name="MES" size="1" class="preenche">

 

[*] <% For x = 1 To 12 %>

 

[*] <option <% If ( x Month(Now) ) Then response.write "selected" %> value="<%=x%>"><%=x%></option>

 

[*] <% Next %>

 

[*] </select>

 

[*] <select name="ANO" size="1" class="preenche">

 

[*] <% For x = 1930 To Year(Now) %>

 

[*] <option <% If ( x Year(Now) ) Then response.write "selected" %> value="<%=x%>"><%=x%></option>

 

[*] <% Next %>

 

[*] </select>

 

[*] </div></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr bgcolor="#F9F9F9"

 

[*] <td class="form"

 

[*] <div align="right">formulação:</div></td>

 

[*] <td> 

 

[*] <select name="FORMULACAO" size="1" class="preenche">

 

[*] <option value="Nenhum"></option>

 

[*] <%

 

[*] do while RSFor.eof false

 

[*] response.write("<option value=" & RSFor("NOME") & ">" & RSFor("NOME") & "</option>")

 

[*] RSFor.movenext

 

[*] loop

 

[*] RSFor.close

 

[*] %>

 

[*] </select>

 

[*] <input name="ADDFOR" type="button" id="ADDFOR" value="Adicionar"></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"

 

[*] <div align="right">substância:</div></td>

 

[*] <td> <select name="SUBSTANCIA" size="1" class="preenche">

 

[*] <option value="Nenhum"></option>

 

[*] <%

 

[*] do while RSSub.eof false

 

[*] response.write("<option value=" & RSSub("NOME") & ">" & RSsub("NOME") & "</option>")

 

[*] RSSub.movenext

 

[*] loop

 

[*] RSSub.close

 

[*] %>

 

[*] </select> <input name="ADDSUB" type="button" id="ADDSUB" value="Adicionar"></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F9F9F9"

 

[*] <td class="form"> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"

 

[*] <div align="right">RECEITA<font color="#FF0000">*</font>:</div></td>

 

[*] <td> 

 

[*] <div align="left"

 

[*] <textarea name="RECEITA" cols="70" rows="10" class="preenche" id="RECEITA"></textarea>

 

[*] </div></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td height="24"> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td height="24" colspan="2"> <div align="right"></div>

 

[*] <div align="left"><span class="form"><font color="#FF0000" size="1">*</font></span><font size="1"

 

[*] <span class="form">Para pular uma linha no texto, utilize a tag</span> 

 

[*] <font color="#FF0000" face="Trebuchet MS"><p></font> <span class="form">. 

 

[*] Utilizar o "Enter" não funciona. Basta acrescentar 

 

[*] </span><font color="#FF0000" face="Trebuchet MS"><p></font> 

 

[*] <span class="form">no começo do parágrafo que você 

 

[*] quer que esteja na próxima linha.</span></font></div></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td colspan="2"> <div align="center"

 

[*] <input name="Submit" type="submit" class="preenche" value="Gravar">

 

[*] </div></td>

 

[*] </tr>

 

[*] </table>

 

[*] <div align="center"></div></td>

 

[*] </tr>

 

[*] </table>

 

[*] <p><strong><font color="#006666" face="Verdana"></font></strong></p>

 

[*] <input type="hidden" name="MM_insert" value="form1">

 

[*]</form>

 

Os campos de lista que quero incluir são FORMULACAO e SUBSTANCIA. preciso incluir o que o sujeito escolher, no campo RECEITA....

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi.....bom, é o seguinte..vamos considerar como se apenas um campo fosse alimentar o outro. serão então dois campo:> FORMULACAO : q é um select> RECEITA: q é um textareapreciso que, quando o usuario escolher a formulação q desejar, clique em um botao ADICIONAR, e o conteudo desta escolha seja escrita no campo RECEITA.Este campo RECEITA é um textarea pq se o usuario quiser editar ou acrescentar alguma informação sobre a formulação, ele tem como.Outro detalhe importante: o que deve ser escrito no campo RECEITA não é aquele 'nome' que aparece no campo FORMULACAO, mas sim o que está gravado no banco de dados COM aquele nome de ele escolheu, entende?nao sei se estou explicando direito...de uma lida e veja se entende...me fala ae se nao der ainda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...brigadao.........era isso mesmo. está funcionando como eu queria. agora a unica coisa q preciso fazer é q o conteudo do selectform seja retirado do banco de dados.na tabela, o campo NOME deverá ir para o select, e qdo escolher, o campo FORMULA deverá ser escrita no textarea.nao sei bem como fazer... mas vou tentar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

só estou com um probleminha....ao inves de apenas um select jogando informações no textarea, eu tenho dois.só q usando o codigo para os dois nao está dando certo. eu repeti os campos, apenas alterando os nomes do campos. mas na hora H, ele só lê um dos dois..... por exemplo.... eu incluo no textarea o conteudo do select1, e qdo vou incluir algo do select2, ele escreve a mesma informação do 1...... entendeu?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tinha mesmo pensado em colocar como function LevarValor1() mas como nao sei nada de java, pensei q nao podia...rs...valew pela ajuda. vou testar e qquer problema eu posto aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao querendo encher o saco...rs......agora está funcionando. a unica coisa é q ele só está escrevndo a primeira palavra da seleção.por exemplo... no select tem a opção "pomada azul", qdo mando adicionar ele escreve no textarea apenas "pomada".... o q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala....beleza?

 

então, eu recupero os dados no BD por intermedio de ASP sim.... você falou algo de aspas duplas... nao consegui encontrar algo ali para alterar. estou colando o trecho do código onde estão os campos select, e o textarea. vou tentando aqui, mas caso você achar ae o possivel erro, me avisa.....beleza? brigadao!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

ASP

[*]<td class="form"> <div align="right">formulação:</div></td>

 

[*] <td> <select name="FORMULACAO" size="1" class="preenche">

 

[*] <option value="Nenhum"></option>

 

[*] <%

 

[*] do while RSFor.eof false

 

[*] response.write("<option value=" & RSFor("NOME") & ">" & RSFor("NOME") & "</option>")

 

[*] RSFor.movenext

 

[*] loop

 

[*] RSFor.close

 

[*] %>

 

[*] </select> <input name="ADDFOR" type="button" id="ADDFOR" value="Adicionar" onClick="LevarValor();"></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"> <div align="right">substância:</div></td>

 

[*] <td> <select name="SUBSTANCIA" size="1" class="preenche">

 

[*] <option value="Nenhum"></option>

 

[*] <%

 

[*] do while RSSub.eof false

 

[*] response.write("<option value=" & RSSub("NOME") & ">" & RSSub("NOME") & "</option>")

 

[*] RSSub.movenext

 

[*] loop

 

[*] RSSub.close

 

[*] %>

 

[*] </select> <input name="ADDSUB" type="button" id="ADDSUB" value="Adicionar" onClick="LevarValor1();"></td>

 

[*] </tr>

 

[*] <tr bgcolor="#F9F9F9"

 

[*] <td class="form"> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr bgcolor="#F4F4F4"

 

[*] <td class="form"> <div align="right">RECEITA<font color="#FF0000">*</font>:</div></td>

 

[*] <td> <div align="left"

 

[*] <textarea name="RECEITA" cols="70" rows="10" class="preenche" id="RECEITA"></textarea>

 

[*] </div></td>

 

[*] </tr>

 

ah, o scrip é este aqui!!

 

ASP

[*]<script language="JavaScript" type="text/javascript">

 

[*]function LevarValor() {

 

[*]if (document.forms[0].FORMULACAO.value!="") {

 

[*]document.forms[0].RECEITA.value+=document.forms[0].FORMULACAO.value + " ";

 

[*]}

 

[*]}

 

[*]function LevarValor1() {

 

[*]if (document.forms[0].SUBSTANCIA.value!="") {

 

[*]document.forms[0].RECEITA.value+=document.forms[0].SUBSTANCIA.value + " ";

 

[*]}

 

[*]}

 

[*]</script>

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.