JavaScript - BB-Code in einem Textarea einfügen


<script>

function 
bbcode() {
  var 
bb = prompt("BB-Code eingeben: b, i, s","");
  if (
bb !== null && bb != "") {
   var 
field = document.getElementById("message");
   if (
document.getSelection)  {
    var 
startPos = field.selectionStart;
    var 
endPos = field.selectionEnd;
    var 
txt = field.value.substring(startPos, endPos);
    if (
txt != "") {
     
field.value = field.value.substring(0, startPos) +
      
"[" + bb + "]" + txt + "[/" + bb + "]" +
      
field.value.substring(endPos, field.length);
    }
    else {
     
field.value = field.value +=
      
"[" + bb + "][/" + bb + "]";
    }
   }
  }
}
</
script>


<
textarea id="message" rows="15" cols="45">
Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte.

Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. 
Ein kleines Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. 

Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen.
</
textarea>

<
input type="button" value="BB-Code einfügen" onClick="bbcode()">

Bausteine

Eine zufällige Auswahl von „Bausteinen” (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Mit import mehrere CSS-Dateien zusammenfassen

PHP - Einzelnes Element aus einem Array löschen

JavaScript - Formularfelder farbig markieren

MySQL - Abrufen eines zweispaltigen Ergebnisses in ein Array