0

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

 tree.editItem(tree.getSelectedItemId());

但我希望选择编辑器中的文本(突出显示)。现在光标在文本的末尾,文本没有被选中。这个怎么做?

4

3 回答 3

1

用这个

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

这是工作示例jsfiddle

于 2012-08-10T11:26:13.243 回答
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
})
于 2013-08-13T12:43:13.123 回答
0

您可以使用 jQuery .select()来实现这一点。

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

例子:

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

看演示

于 2012-08-10T11:38:01.110 回答