JS insertHtml没有焦点?

时间:2017-01-25 13:01:33

标签: javascript php jquery html

我有一些使用textarea输入字段用PHP编写的代码。我还有一个JS代码,可以将html代码插入到字段中:

$('form textarea#response').ready(function() {

    function populateGet() {
        var obj = {}, params = location.search.slice(1).split('&');
        for(var i=0, len=params.length;i<len;i++) {
            var keyVal = params[i].split('=');
            obj[decodeURIComponent(keyVal[0])] = decodeURIComponent(keyVal[1]);
        }
        return obj;
    }
    var test = populateGet();
    var ticid;
    for(var key in test) {
        if(Object.prototype.hasOwnProperty.call(test, key)) {
            var val = test[key];
            ticid = val;
        }
    }

    $('form select#cannedResp').val('original');

    var fObj = $(this).closest('form');
    var    $url =  'ajax.php/tickets/'+ticid+'/canned-resp/original.json';
    $.ajax({
            type: "GET",
            url: $url,
            dataType: 'json',
            cache: false,
            success: function(canned){
            console.log('dupa');
                //Canned response.
                var box = $('form textarea#response'),
                    redactor = box.data('redactor');
                if(canned.response) {
                    if (redactor){
                        redactor.insertHtml(canned.response);
                    }else{
                        box.val(box.val() + canned.response);
                box.blur();
            }
                    //if (redactor)
                        //redactor.observeStart();
                }
                //Canned attachments.
                var ca = $('.attachments', fObj);
                if(canned.files && ca.length) {
                    var fdb = ca.find('.dropzone').data('dropbox');
                    $.each(canned.files,function(i, j) {
                      fdb.addNode(j);
                    });
                }
            document.getElementById('focustest').focus();
            }
        })
        .done(function() { })
        .fail(function() { });

});

问题是执行上面的代码(redactor.insertHtml(canned.response);)导致焦点在textarea上。代码在页面加载时执行。

有没有什么方法可以将内容插入到字段中而不会将焦点放在此字段上?

提前感谢您和最诚挚的问候 汤姆

0 个答案:

没有答案