2012-01-23 9 views
5

定期的にInternet Explorerで入力/テキストエリアに入力できない問題があります。私は今、主にIE9で作業しています。IEで<input>を入力しないことがあるのはなぜですか?

入力をクリックすると、JSクリックハンドラ(プレースホルダテキストを空にする)が実行され、アクティブなCSSが適用されます。ただし、カーソルが表示されず、入力できません。入力欄に移動して入力を開始すると、すべてが再び機能し始めます。

私はかなりの量のJSを実行していますが、実行中のエラーはありません。私はTinyMCEと何か関係があると思っていましたが、ページに編集者がいなくても起こりますので、どちらにも見えません。あなたが答えを持っていなければ、ここで何が起こっているのだろうかという考えが大好きです。

+0

input/textareaにフォーカスがないのですか? –

+3

この動作を示す最小限の例を示してください。あなたはhttp://jsfiddle.netを試してみてください – canon

答えて

6

私は結局これを解決しました。 TinyMCEは、カーソルがメインウィンドウの内側にある間にTinyMCEが破壊されていたという、奇妙で厄介な問題でした。修正は、破壊される前に明示的にフォーカスすることでした。

+0

あなたは、具体的にどのようにフォーカスを削除したの詳細を投稿できますか? – ndtreviv

+0

私は見つけられませんでしたが、正しく覚えていれば '$( 'html')。focus()'の行に沿っていました。また、別の入力に集中することもできます。それがTinyMCEのiframe(nukedになる)にない限り、それはうまくいくはずです。 –

+0

ありがとう@DanG、あなたは私の一日を保存しました。 – jiantongc

0

私はI.Eで1回同様の問題がありました。フォーカスを得るときに入力ボックスが空でないことを確認するために.splitを使用していました。しかしながら、I。 .splitをサポートしていないし、私のjsをクラッシュさせます。私は自分自身を書く必要があり、それは仕事を終えた。あなたがやっていることにこれが何らかの形で当てはまるかどうかは確かではありませんが、私はただそこに投げ捨てると思っていました。

-1

ページ上にたくさんのjavascriptがあるので、命名の競合かjsクラッシュの可能性があります。 200回目のコードをたどります。

関連する問題