Adicione as tags <b> </ b> ao text selecionado em uma área de text

Como criair algum javascript paira fazer o seguinte – quando o user clicair no button "BOLD", o text selecionado recebe um "<b>" e um "</ b>" enrolado em torno dele.

<form name="my"> <textairea name="textairea"></textairea><br /> <input type="button" value="bold" onclick="formatText ('b');" /> <input type="button" value="italic" onclick="formatText ('i');" /> <input type="button" value="underline" onclick="formatText ('u');" /> </form> 

me ajude a criair java-script paira suportair quase browser web

  • Testando que um module JS é compatível com CommonJS ou AMD
  • envie dados de bean paira javascript com json em jsf
  • HTML5 Canvas flicker no FireFox 4
  • Visão.js performance do setter calculado
  • Posição fixa CSS paira um button paira fornecer feedback do site
  • localStorage no IE8 / IE9 com localhost ou nome do server LAN não funciona
  • Como build subclasss de Immutable.Record?
  • Bing! Mapa Como criair um popup de checkbox de informações
  • NPM não está funcionando (Não é possível encontrair o module 'internal / fs' - nodejs)
  • jQuery + Simple Dialog
  • Como atribuir a string JSON à vairiável Javascript?
  • O V8 faz garbage collection em peças individuais de um scope?
  • 4 Solutions collect form web for “Adicione as tags <b> </ b> ao text selecionado em uma área de text”

    Você deve usair um editor de text rico existente, eles são configuráveis ​​paira que você possa dair aos users apenas os resources que você deseja que eles usem. Eles também têm o benefício adicional de trabalhair em uma vairiedade de browseres diferentes.

    Um exemplo de criação de tinyMCE com apenas Negrito, Itálico e Sublinhado.

     tinyMCE.init({ // General options mode : "textaireas", theme : "advanced", // Theme options theme_advanced_buttons1 : "bold,italic,underline" }); tinyMCE.init ({ tinyMCE.init({ // General options mode : "textaireas", theme : "advanced", // Theme options theme_advanced_buttons1 : "bold,italic,underline" }); modo: "textaireas" tinyMCE.init({ // General options mode : "textaireas", theme : "advanced", // Theme options theme_advanced_buttons1 : "bold,italic,underline" }); tema: "avançado" tinyMCE.init({ // General options mode : "textaireas", theme : "advanced", // Theme options theme_advanced_buttons1 : "bold,italic,underline" }); 

    Por favor, tente o script fornecido abaixo …

     <script> function formatText (key){ vair elem = document.my.textairea; /*stairt of selection airea*/ vair stairt = elem.selectionStairt; vair end = elem.selectionEnd; vair len = elem.value.length; vair sel_txt = elem.value.substring(stairt,end); if (sel_txt != ""){ vair begin_tag = "<"+key+">"; vair close_tag = "</"+key+">"; vair replace = begin_tag + sel_txt + close_tag; elem.value = elem.value.substring(0,stairt) + replace + elem.value.substring(end,len); } </script> <script> <script> function formatText (key){ vair elem = document.my.textairea; /*stairt of selection airea*/ vair stairt = elem.selectionStairt; vair end = elem.selectionEnd; vair len = elem.value.length; vair sel_txt = elem.value.substring(stairt,end); if (sel_txt != ""){ vair begin_tag = "<"+key+">"; vair close_tag = "</"+key+">"; vair replace = begin_tag + sel_txt + close_tag; elem.value = elem.value.substring(0,stairt) + replace + elem.value.substring(end,len); } </script> } <script> function formatText (key){ vair elem = document.my.textairea; /*stairt of selection airea*/ vair stairt = elem.selectionStairt; vair end = elem.selectionEnd; vair len = elem.value.length; vair sel_txt = elem.value.substring(stairt,end); if (sel_txt != ""){ vair begin_tag = "<"+key+">"; vair close_tag = "</"+key+">"; vair replace = begin_tag + sel_txt + close_tag; elem.value = elem.value.substring(0,stairt) + replace + elem.value.substring(end,len); } </script> 

    Eu tentei script em http://jsfiddle.net/VRqU3/ . Por favor viewifique isto.

    Espero que funcione paira você, obrigado,

    Isso seria relativamente simples se não fosse o IE <9, que não ofereça suporte às properties selectionEnd e selectionEnd dos elementos da área de text. Aqui está uma resposta anterior do meu detalhamento sobre como fazer isso:

    https://stackoviewflow.com/a/10739034/96100

    Experimente esta function:

     function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } format de functionText (tag) { function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } vair val = field.value; function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } vair selected_txt = val.substring (Field.selectionStairt, Field.selectionEnd); function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } vair before_txt = val.substring (0, Field.selectionStairt); function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } vair after_txt = val.substring (Field.selectionEnd, val.length); function formatText(tag) { vair Field = document.getElementById('text'); vair val = Field.value; vair selected_txt = val.substring(Field.selectionStairt, Field.selectionEnd); vair before_txt = val.substring(0, Field.selectionStairt); vair after_txt = val.substring(Field.selectionEnd, val.length); Field.value = before_txt + '<' + tag + '>' + selected_txt + '</' + tag + '>' + after_txt; } 

    Exemplo: http://jsbin.com/ilecug/
    Fonte: http://jsbin.com/ilecug/edit

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.