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

Mudar efeito do texto dentro de textarea ou text


Edu Valente

Pergunta

Bom dia a todos! eu criei um HTML simples com JS que funciona da seguinte maneira: a pessoa seleciona uma das opções de uma lista de seleção e, se for negrito, itálico ou sublinhado, aparece uma linha de código correspondente ao efeito. Agora eu gostaria que o texto aparecesse com o efeito dentro do text (ex.: texto). Tem como fazer isso dentro de uma função? Obrigado pela ajuda.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  &lt;script type="text/javascript">
      <!--
      function mostrarTexto()
      {
        var escolha = document.fm1.sel.value;
        if(escolha == "op1")
          document.fm2.recebe.value = "Por favor escolha uma opção.";
        else if(escolha == "op2")
        {
          document.fm2.recebe.value = "<b>Este é um exemplo em negrito</b>";
        }
        else if(escolha == "op3")
        {
          document.fm2.recebe.value = "<i>Este é um exemplo em itálico</i>";    
        }
        else if(escolha == "op4")
        {
           document.fm2.recebe.value = "<u>Este é um exemplo sublinhado</u>";    
        }
      }
  
       -->
  </script>
  
  <style type="text/css">
    table{
      border-spacing: 5pt 5pt;    
    }
   </style>    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Trechos de Código</title>
</head>
 <body>
   <table>
     <tr>
      <td> 
       <form name="fm1"> 
        <select name= "sel">
          <option value = "op1">Qual  é o efeito do código?</option>
          <option value = "op2">Negrito</option>
          <option value = "op3">Itálico</option>
          <option value = "op4">Sublinhado</option>
        </select> 
          <input type="button" onclick="mostrarTexto()" name = "bt1" value="Visualizar Código" />
       </form> 
     </td>
     <td>
     <form name="fm2"> 
       <input type= "text" name="recebe" size= "40"/>
     </form> 
     </td>
    </tr>          
   </table>
   </div>   
  </body>
</html>

Editado por Edu Valente
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Tem o exeComand, ou você pode pegar alguns prontos como este:

http://www.criarweb.com/artigos/editor-de-...javascript.html

Interessante mas não era bem isso que eu queria fazer vini_loock. A minha intenção é que apareça um texto com o efeito desejado e o código do texto no textarea ou text quando o usuário clicar no botão Visualizar Código. Com a instrução:

document.fm2.recebe.value = "<b>Este é um exemplo em negrito</b>";

não dá para fazer isso porque o <b> é interpretado como texto : \ .

Link para o comentário
Compartilhar em outros sites

  • 0
Ah.. acho que intendi.

Você quer formatar o input.

No caso do negrito ficaria assim:

document.getElementById("recebe").style.fontWeight = 'bold';
document.getElementById("recebe").value = 'Este é um exemplo em negrito';
Como não adicionei id ao input, eu fiz da seguinte forma:
document.fm2.recebe.style.fontWeight = 'bold';
document.fm2.recebe.value = 'Este é um exemplo em negrito';

e deu certo graças à hierarquia. Muito obrigado vini_loock. Caso encerrado ^_^ .

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...