フォームにいくつかの入力フィールドがあり、そのうちの1つは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は他のブラウザと同じように機能します。今のところ、テキストエリアにスペースを1つ入れてページを読み込んでいるので、IE9は正しく機能します。