复制的代码如下:脚本//丢失交点后,让文本框中的文本获得焦点,将光标移到最后一个单词的后面。函数my focus(myid){ if(is nav){ document . getelementbyid(myid)。焦点();//get focus } else { setfocus . call(document . getelementbyid(myid));} } var isNav=(window . navigator . appname . tolowercase()。indexOf(' Netscape ')=0);var ISie=(window . navigator . appname . tolowercase()。indexOf(' Microsoft ')=0);函数setFocus(){ var range=this . createtextrange();//建立文本选择范围。移动开始('字符',这个。value . length);//所选内容的起点移动到最后一个区域。折叠(true);range . select();}/脚本示例:
这里使用了ztree的模糊搜索。所有树节点都在开始时关闭。但是如果输入搜索内容,扩展查询内容的父节点,输入中的焦点会丢失,用户体验会很差。这里,就在父节点展开之后,让输入获得焦点。如果只使用了focus(),光标将出现在文本框的前面。当然,这不是我想要的。通过调用上面的代码,可以在查询后将光标定位在查询文本后面。