Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]gdzie jest kursor? :)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Spirit86
Witam, mam pytanie, chcę napisać nowy JS wstawiający do dajmy na to textarea jakiś ciąg znaków. Wszystko jest ok, jak ma dodawać to na końcu ciągu znaków z textarea, czy też na początku, jednakże ja chcę, aby on wstawiał w to miejsce, gdzie aktualnie znajduje się kursor. Wiem, że takie coś występuje przy postowaniu, jednakże nie mogę coś znaleźć odp. frag. (nie znam, aż na tyle JS ). Czy jest jakaś funkcja spr. curret position? smile.gif
a BTW, czy można sprawdzić podobnym sposobem, na którym textarea/input-cie użyszkodnik operuje(na którym ma kursor)?
Pozdrawiam
revyag
Kiedyś znalazłem taki skrypcik:
Kod
<script type="text/javascript">
function insertAtCursor(f, val){
    if (document.selection) {
        f.focus();
        sel = document.selection.createRange();
        sel.text = val;
    }
    else if (f.selectionStart || f.selectionStart == '0') {
        var begin = f.selectionStart;
        var end = f.selectionEnd;
        f.value = f.value.substring(0, begin) + val + f.value.substring(end, f.value.length);
    }else{
        f.value += val;
    }
}

  1. <textarea id="area"></textarea>
  2. <input id="ins" type="button" value="Ins" onclick="insertAtCursor(document.getElementById('area'), 'tekst');" />

Działa na ie i firefoxie, po operą nie sprawdzałem.
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.