Ir para conteúdo
Fórum Script Brasil
  • 0

Preencher Campo Texto Com Informação De Um Select


Guest - Tiago -

Pergunta

Tenho dois objetos:

um menu (tipo select)

uma caixa de texto

Quando o usuário clica em algum item do menu no select, então o item que ele escolheu deve aparecer na caixa de texto...

Como????

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Faz o seguinte:

function write_text(){

var selected_option = document.formulario.nome_do_select.selectedIndex;

var texto = document.formulario.nome_do_select.options[selected_option].text;

document.formulario.nome_do_text.value = selected_option;

}

e no select você escreve:

onChange="javscript: write_text();"

Link para o comentário
Compartilhar em outros sites

  • 0

Só para corrigir o código do mello (mello tu deve ter se enganado ao atribuir o valor.)

function write_text(){

var selected_option = document.formulario.nome_do_select.selectedIndex;

var texto = document.formulario.nome_do_select.options[selected_option].text;

document.formulario.nome_do_text.value = texto;

}

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado... deu certinho... só que agora preciso incrementar a coisa...

na caixa de texto digamos que já tenha algo escrito, por exemplo: "Bom dia".

Aí o usuário irá selecionar com o mouse a frase "Bom Dia".

Depois ele vai no menu select, escolhe uma opção, por exemplo: "Amigo".

Então na caixa de texto deverá aparecer "Bom dia Amigo"...

Link para o comentário
Compartilhar em outros sites

  • 0

function write_text(){

var selected_option = document.formulario.nome_do_select.selectedIndex;

var texto = document.formulario.nome_do_select.options[selected_option].text;

document.formulario.nome_do_text.value = document.formulario.nome_do_text.value+texto;

}

Nesse caso você tem q concatenar o texto q já existe no text com o q vem da combo...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe amigo, a sua resposta está certinha, mas minha pergunta é que foi mal colocada.

Agora vou explicar melhor. na caixa de texto pode existir não apenas uma palavra, mas uma frase inteira. Digamos que tenhamos a seguinte frase:

"Estou indo em direção dos templos"

Então na realidade o que quero é: selecionar com o mouse a palavra "direção" , depois vou até o menu select, escolho um item e aí sim, concateno o conteúdo do menu + a palavra selecionada.

Digamos que no menu escolhi o item "mágica"...Aí concateno com a palavra direcao...

A frase toda ficaria assim então: "Estou indo em mágica direção dos templos"

Desculpa aí o incômodo, mas realmente perguntei muito mal na anterior...

Link para o comentário
Compartilhar em outros sites

  • 0

tu quer inserir no meio da frase?

vai precisar utilizar a propriedade selectionStart q ele te retorna a posição da primeira letra selecionada, dai tu pode inserir nessa posição.

Tenta fazer você com aquela funçao ali em cima, mas tenta, se não conseguir, posta ae... uma dica, você vai ter q dividir q string com o método substring(posicao inicial, posicao final)...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Achei o codigo abaixo aqui no forum. Mas lá no tópico diz que funciona somente no Mozilla. Mas acho o código tão simples que acho meio impossível não funcionar no IE. O problema é que já testei no IE e realmente aparece uma mensagem de erro no rodapé da página (erro na pagina) e realmente o codigo não faz nada.

Será que o código está errado mesmo?? Abaixo o código:

<form name="form1" method="post" action="">

<textarea name="selecao"></textarea>

<input type="button" onClick="select_text();" name="Submit" value="Enviar">

</form>

<script>

function select_text()

{

var Area_Texto = document.form1.selecao

if ( Area_Texto.selectionEnd )

{

var ss = Area_Texto.selectionStart

var st = Area_Texto.scrollTop;

var es = Area_Texto.selectionEnd

document.write(ss+"-");

document.write(st+"-");

document.write(es);

}

}

</script>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...