embeding text

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Piotrek W

    embeding text

    Hi,

    Little problem...

    How to write some text into current document at text coursor position?

    Peter


  • Yep

    #2
    Re: embeding text

    "Piotrek W" <piotrek_w_@poc zta.onet.pl> wrote in message news:<bgtd14$sg p$1@news.onet.p l>...
    [color=blue]
    > How to write some text into current document at text coursor position?[/color]

    You could use some ranges, see below (tested IE5.5 and Mozilla 1.3).
    The example uses document.onclic k for simplicity, but you could also
    use some more advanced triggers (storing the mouse position for IE in
    a mousemove handler, and grabbing the rangeParent/rangeOffset from the
    mousemove evt object for Gecko).


    document.onclic k = function(evt){
    var d=document;
    if(d.selection && d.body && d.body.createTe xtRange){ //IE
    var no_tags="inputt extarea";
    if(d.selection. type=="Text" &&
    no_tags.indexOf (event.srcEleme nt.nodeName.toL owerCase())==-1){
    var rng=d.body.crea teTextRange();
    rng.moveToPoint (event.x, event.y);
    rng.pasteHTML(" Foo");
    }
    }else if(window.getSe lection){ //Gecko
    var sel=ng=window.g etSelection(), rng;
    if(sel.rangeCou nt){
    rng=sel.getRang eAt(0);
    if(rng.startCon tainer.nodeType ==Node.TEXT_NOD E){
    var txt=d.createTex tNode("Foo"),
    txtAfter=rng.st artContainer.sp litText(rng.sta rtOffset);
    txtAfter.parent Node.insertBefo re(txt, txtAfter);
    sel.removeAllRa nges();
    }
    }
    }
    }


    HTH
    Yep.

    Comment

    Working...