从dhtmlx树编辑项目时突出显示文本

时间:2012-08-10 11:17:46

标签: javascript jquery dhtmlx

当我希望用户从树中重命名项目时,我为他打开编辑器:

 tree.editItem(tree.getSelectedItemId());

但我希望选择(突出显示)编辑器中的文本。现在光标位于文本的末尾,并且未选中文本。怎么做?

3 个答案:

答案 0 :(得分:1)

使用此

document.getElementById('id').select();

这是工作示例jsfiddle

答案 1 :(得分:0)

您可以使用jQuery .select()来实现此目的。

  

.select()将事件处理程序绑定到“select”JavaScript事件,或在元素上触发该事件。

示例:

$('#txt').select();​

SEE DEMO

答案 2 :(得分:0)

您可以尝试下一个:

tree.attachEvent("onEdit",function(state,id,tree,value){
    if(state==1){
        var inp = this._editCell.span.firstChild;
        inp.select();
    }
    if (state == 2){
        if (value == "" || value == " "){
            alert('Please, type the name of item');
            return false;
        }
    }
    return true
})