Guest - Tiago - Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 Tenho dois objetos: um menu (tipo select)uma caixa de textoQuando 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???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mello Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 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();" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 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çoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - tiago - Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 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"... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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çoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tiago - Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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çoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tiago - Postado Novembro 26, 2004 Denunciar Share Postado Novembro 26, 2004 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.selecaoif ( 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 26, 2004 Denunciar Share Postado Novembro 26, 2004 Faz um teste pra ver se é IE você utiliza a propriedade selection (Procure no fórum por textRange). teste pra saber o navegador. navigator.appName == 'Netscape'AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Tiago -
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
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.