Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js]gdzie jest kursor? :)
Spirit86
post 27.04.2005, 10:25:33
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
revyag
post 27.04.2005, 11:38:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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.


--------------------
-------------

------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:14