Skip to content

Instantly share code, notes, and snippets.

@sdkester
Created November 19, 2010 03:00

Revisions

  1. sdkester renamed this gist Nov 14, 2010. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. sdkester created this gist Nov 14, 2010.
    39 changes: 39 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    $(document).ready( function() {
    $('#ClickWordList li').click(function() {
    $("#txtMessage").insertAtCaret($(this).text());
    return false
    });
    $("#DragWordList li").draggable({helper: 'clone'});
    $(".txtDropTarget").droppable({
    accept: "#DragWordList li",
    drop: function(ev, ui) {
    $(this).insertAtCaret(ui.draggable.text());
    }
    });
    });

    $.fn.insertAtCaret = function (myValue) {
    return this.each(function(){
    //IE support
    if (document.selection) {
    this.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
    this.focus();
    }
    //MOZILLA / NETSCAPE support
    else if (this.selectionStart || this.selectionStart == '0') {
    var startPos = this.selectionStart;
    var endPos = this.selectionEnd;
    var scrollTop = this.scrollTop;
    this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length);
    this.focus();
    this.selectionStart = startPos + myValue.length;
    this.selectionEnd = startPos + myValue.length;
    this.scrollTop = scrollTop;
    } else {
    this.value += myValue;
    this.focus();
    }
    });
    };