Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operacje na zaznaczonym tekscie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xblant
Mam takie pytanie jak moge zrobic cos takiego ze po wpisaniu textu w pole textarea i zaznaczeniu tego textu potem po kliknieciu na przycisk zeby przed zaznaczonym tekstem pojawil sie znak a za jakis inny questionmark.gif?
em1X
A da sie tak w ogole zrobic? Bo w momencie klikniecia w przycisk focus z textarea jest gubiony jak i zaznaczenie..
revyag
Zrób tak:
Kod
function rpl() {
    if(document.all) {
        var seltext = document.selection.createRange();
        seltext.text = 'poczatek' + seltext.text + 'koniec';
        window.focus()
    } else {
        var txtarea = document.getElementById("area1");
        var selstart = txtarea.selectionStart;
        var selend = txtarea.selectionEnd;
        txtarea.value=txtarea.value.substring(0,selstart)+
        "poczatek"+txtarea.value.substring(selstart, selend)+"koniec" +
        txtarea.value.substring(selend,txtarea.value.length);
    }
    
}

  1. <textarea id="area1" style="width:300px;height:150px"></textarea><br /><br />
  2. <button onclick="rpl()">zamien</button>
camillos
Dzięki za ten skrypt, czegoś takiego szukałem. Przerobiłem to na sympatyczną klawiaturkę do BBCodów. Nie wiem tylko dlaczego w tym nieszczęstnym IE, gdy się kliknie nie zaznaczywszy uprzednio tekstu - element wpisywany pojawia się na przycisku - koszmarnie to wygląda. Gdy się zaznaczy - działa dobrze.
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.