Ir para conteúdo

POWERED BY:

Arquivado

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

Edivaldo_Reis

Inserir vários ítens no textarea

Recommended Posts

Quero criar uma função em javascript com a seguinte finalidade de inserir ítens de um combo box em um textarea. A medida que eu seleciono ítens no combo box, ao clicar no botão, o ítem é inserido no combo box.

 

Minha função ficou assim:

 

<script language="javascript"><!--function InsereItens(){	Item = document.form_solicitacao.tx_item.value;	Qtd = document.form_solicitacao.cmb_quantidade.value;	document.form_solicitacao.tx_item_detalhado.value = Qtd + "::" +Item;}//--></script>

E aqui está a função no formulário:

 

<form action="proc.php" method="post" enctype="multipart/form-data" name="form_solicitacao"><label for="tx_descricao">Descrição:</label><input id="tx_descricao" name="tx_descricao" type="text" size="100" maxlength="150" /><input name="tx_data" type="hidden" id="tx_data" value="<?php echo date("Y-m-d H:i:s"); ?>" /><br /><br /><label for="tx_item">Ítem para Aquisição</label><input name="tx_item" id="tx_item" type="text" size="100" maxlength="200" /><br /><br /><label for="cmb_quantidade">Quantidade</label><select name="cmb_quantidade" id="cmb_quantidade">  <option value="0">Selecione:</option>  <option value="1">1</option>  <option value="2">2</option>  <option value="3">3</option>  <option value="4">4</option>  <option value="5">5</option>  <option value="6">6</option>  <option value="7">7</option>  <option value="8">8</option>  <option value="9">9</option>  <option value="10">10</option>  <option value="11">11</option>  <option value="12">12</option>  <option value="13">13</option>  <option value="14">14</option>  <option value="15">15</option>  <option value="16">16</option>  <option value="17">17</option>  <option value="18">18</option>  <option value="19">19</option>  <option value="20">20</option>  <option value="21">21</option>  <option value="22">22</option>  <option value="23">23</option>  <option value="24">24</option>  <option value="25">25</option>  <option value="26">26</option>  <option value="27">27</option>  <option value="28">28</option>  <option value="30">30</option>  <option value="29">29</option></select><input type="button" name="Submit3" value="Inserir Ítem" onclick="InsereItens()" /><br /><br /><label for="tx_item_detalhado">Ítem Detalhado </label><textarea name="tx_item_detalhado" cols="80" rows="10" wrap="virtual"></textarea><br /><br /><input type="submit" name="Submit" value="Cadastrar" /><input type="reset" name="Submit2" value="Limpar" /></form>

O problema é que só consigo inserir um ítem. Se eu selecionar outro ítem, o ítem inserido é apagado do combo box.

 

Alguém pode me ajudar ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

da p/ você ir adicionando os intens dentro de um Array ae você coloca um document.write entre o <textarea name="tx_item_detalhado" cols="80" rows="10" wrap="virtual"></textarea>é uma idéia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguí resolver uma parte do problema. Agora consigo inserir todos os ítens no textarea.

 

A função ficou assim:

function InsereItens(){	Item = document.form_solicitacao.tx_item.value;	Qtd = document.form_solicitacao.cmb_quantidade.value;	Det = document.form_solicitacao.tx_item_detalhado.value;	document.form_solicitacao.tx_item_detalhado.value = Det + Qtd + ".." + Item + ";";	document.form_solicitacao.tx_item.value = "";	document.form_solicitacao.cmb_quantidade.value = "";	document.form_solicitacao.tx_item.focus();}

Porém os ítens são inseridos em fila e ficam lado-a-lado.

 

Mas eu gostaria que os ítens fossem inseridos um embaixo do outro.

 

Alguém tem alguma idéia????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguí resolver uma parte do problema. Agora consigo inserir todos os ítens no textarea.

 

A função ficou assim:

function InsereItens()
{
	Item = document.form_solicitacao.tx_item.value;
	Qtd = document.form_solicitacao.cmb_quantidade.value;
	Det = document.form_solicitacao.tx_item_detalhado.value;
	document.form_solicitacao.tx_item_detalhado.value = Det + Qtd + ".." + Item + ";";
	document.form_solicitacao.tx_item.value = "";
	document.form_solicitacao.cmb_quantidade.value = "";
	document.form_solicitacao.tx_item.focus();
}

Porém os ítens são inseridos em fila e ficam lado-a-lado.

 

Mas eu gostaria que os ítens fossem inseridos um embaixo do outro.

 

Alguém tem alguma idéia????

 

 

Olá.

Como seu problema ajudou a resolver meu problema, também quero te ajudar...

é só usar "\n".

Assim:

document.form_solicitacao.tx_item_detalhado.value = Det + Qtd + ".." + Item + ";" + "\n";

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá danigglt,

 

Obrigado por compartilhar seu conhecimento conosco.

 

Continue contribuindo respondendo os tópicos mais recentes.

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.