Toon posts:

[JS] Plakken in textarea

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een simpel vraagje, ik heb ook wel wat oplossingen gevonden maar niet die ik zocht.

Ik heb een textarea die vol met tekst staat. Nu heb ik een js functie die op de plek waar de cursor staat bepaalde tekst moet plakken die ik aan de functie meegeef.

Ik heb de functie createTextRange().paste geprobeerd etc maar deze vervangt alle text met mijn clipboard.

Dat wil ik dus niet, het moet tussen de andere tekst komen.

Zoeken op google en tweakers heeft me nog niet het gewenste resultaat gebracht...

  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

Check anders eens hoe het hier op t.net werkt in het reply formulier ;)

Verwijderd

Topicstarter
ik heb via via een functie naam kunnen vinden een oplossing gevonden nu.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<script language="JavaScript" type="text/javascript">
<!--
    var target = null;
    function getTarget(el)
    {
        target = (document.getElementById)? document.getElementById(el):0;
    }
    
    function putStr(text)
    {
        if (document.all && target.cursorPos) target.cursorPos.text = text;
        else if (typeof(target.selectionStart) != 'undefined')
        {
            var sStart = target.selectionStart;
            var sEnd = target.selectionEnd;
            target.value = target.value.substr(0, sStart) + text + target.value.substr(sEnd, target.value.length);
            target.selectionStart = (sStart == sEnd)? sStart + text.length:sStart;
            target.selectionEnd = sStart + text.length;
        } 
        else target.value += text;

        target.focus();
        storeCursor(target);
    }
    
    function storeCursor(el)
    {
        if (document.all && el.createTextRange) el.cursorPos = document.selection.createRange().duplicate();
    }
    
    function applyUBB(asd)
    {
        if (target)
        {
            var selectedtext = '';
            if (document.all && target.cursorPos) selectedtext = target.cursorPos.text;
            else if (typeof(target.selectionStart) != 'undefined') selectedtext = target.value.substr(target.selectionStart, target.selectionEnd - target.selectionStart);
    
            putStr('jeroen');
        }
    }

    getTarget('ttemplate');
-->
</script>

Code kan tussen [code=js][/code] tags ;)

[ Voor 1% gewijzigd door BtM909 op 26-03-2007 13:26 ]