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