我在表单中有多个输入字段,其中一个使用了TinyMCE(版本3.5.2)。一旦TinyMCE加载完成,它就会将焦点设置到自己身上。如何防止这种情况发生?我希望默认情况下保持第一个输入字段被选择。
当前代码如下所示
var tinymce = $('#Content');
tinymce.tinymce({
theme: "advanced",
plugins: "...",
theme_advanced_buttons1: "...",
theme_advanced_buttons2: "...",
theme_advanced_buttons3: "...",
theme_advanced_buttons4: "...",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "left",
theme_advanced_statusbar_location: "bottom",
theme_advanced_resizing: true,
content_css: [...],
template_external_list_url: "lists/template_list.js",
external_link_list_url: "lists/link_list.js",
external_image_list_url: "lists/image_list.js",
media_external_list_url: "lists/media_list.js",
template_replace_values: {
username: "Some User",
staffid: "991234"
}
});
更新:
经过进一步测试,发现这个问题只存在于IE9中。Chrome、FireFox、Opera和Safari不会在页面加载时将焦点设置到编辑器上。IE7和IE8模式下的IE9也不会在页面加载时设置焦点,但是IE9本身即使你尝试将焦点设置到其他输入框,它仍然会将焦点设置到编辑器上。
当您在文本区域中加载一个值后,所有这些都会改变。这时IE9的工作方式就像其他浏览器一样。目前,我在文本区域中加载了一个空格,并且这使得IE9可以正确地工作。