我可以通过以下方式为几乎任何类型的控件设置焦点:
var f = dojo.byId('#{id:NotInvitedMsg}');
if (f != null)
f.focus()
但这至少在我想要的方式上不适用于富文本控件。我假设它正在设置焦点,但由于富文本控件由多个组件组成,因此编辑区域没有获得焦点。无论如何将焦点设置到编辑区域?
我可以通过以下方式为几乎任何类型的控件设置焦点:
var f = dojo.byId('#{id:NotInvitedMsg}');
if (f != null)
f.focus()
但这至少在我想要的方式上不适用于富文本控件。我假设它正在设置焦点,但由于富文本控件由多个组件组成,因此编辑区域没有获得焦点。无论如何将焦点设置到编辑区域?
OpenNTF 终于回应了我,我发现了这个:
http://openntf.org/XSnippets.nsf/snippet.xsp?id=focus-on-ckeditor-rich-text-field
效果很好!
如果发帖者在文档上投入更多精力,那就太好了。
尝试
try {
var el = dojo.query('div[id*="yourid"]');
var node = el[el.length-1];
setTimeout(function() { node.focus(); }, 500);
//node.focus();
} catch (e) { }