Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] BBCode - wstawianie tagów, mały problem...
Forum PHP.pl > Forum > Po stronie przeglądarki
Rafael6666
Zna ktoś skrypt w js, który wstawiałby przed i po zaznaczonym tekście np. znacznik , . Chodzi mi o to, aby był jak najmniej rozbudowany. I ma być wstawianie tylko tagów, bez linków itd...

Pozdrawiam smile.gif
b_chmura
Kod
function wstaw(myField, myValueStart, myValueEnd)
{
    //IE support
    if (document.selection)
    {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValueStart+sel.text+myValueEnd;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == 0)
    {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)+ myValueStart+myField.value.substring(startPos,endPos)+myValueEnd+myField.value.substring(endPos, myField.value.length);
    }
    else
    {
        myField.value += myValue;
    }
}


przykładowy formularz
Kod
<form name="FORMULARZ">
  <input type="button" onclick="wstaw(FORMULARZ.TRESC, '[start]', '[stop]')" value="wstaw" />
  <textarea name="TRESC"></textarea>
</form>
qba10
Kod
function nazwafunkcji() {
   var txtarea = document.getElementById("area");
  var selStart = txtarea.selectionStart;
   var selEnd = txtarea.selectionEnd;
document.getElementById("area").value=  
(txtarea.value).substring(0,selStart)+
   "[b]"+(txtarea.value).substring(selStart, selEnd)+"[/b]" +
   (txtarea.value).substring(selEnd,txtarea.value.length);
}

  1. <textarea id="area" name="nazwa" rows="15" cols="50" ></textarea>
  2.  <button onclick="nazwafunkcji();return false;">Pogrubiona</button>


to przyklad skryptu js do wstawienia zanku bbcode
zaleta tego skryptu jest fakt ze wstawia on te zaznaczniki miedzy zaznaczony tekst
lukesh
Czy ktoś z Was mógłby do powyższych skryptów dorzucić funkcję, która automatycznie ustawi kursor tekstu pomiędzy wprowadzone znaczniki? Bardzo proszę o pomoc. :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.