2011-11-28 31 views
1

私は何が起こったのか分かりませんが、自分の入力フィールドをタッチしたりクリックしたりすると、フォーカスにはなりません。私はまだこれらの入力にタッチまたはクリックイベントを記録することができます。フォーカスを当てない入力フィールドのトラブルシューティングを行うにはどうすればよいですか?

どこからこの問題を起こすことができますか?コードベースは大きいので、問題を引き起こしている可能性のある正確なコンテキストや正確なコードを提供するのは難しいです。

ありがとうございます。

:これまでの提案に感謝します。

編集:それでもわかっていませんが、まだ入力にタブを当てて、それらに集中できます。それが誰かが私が提供しているあいまいな文脈を手助けしようとするのに役立ちます。

もう一度おねがいします。

+0

「入力フィールドのいずれかをタッチまたはクリックすると、フォーカスされません」。そして、あなたはこの問題の説明からの答えを期待していますか?私はしません。コードが非常に大きい場合は、ここで投稿できる小さなスニペットに問題を再現できるようになるまで(またはhttp://jsfiddle.netでさらにうまくいけば)、解読を開始してその一部を削除する時間です。あなたの問題を説明する。 –

+3

@DarinDimitrov - 私は同意しません。彼が問題の解決を望んでいれば、彼は確かにあまりにも多くを求めているでしょう。しかし、彼は単に問題のトラブルシューティングを開始する場所について質問しました。それは間違いなく答えることができます。 – maxedison

+0

適切なコードを含むよく作成された質問を投稿することから始められます。 http://tinyurl.com/so-hints – Sparky

答えて

2

私は、クリックイベントやフォーカスイベントをバインドするコードを調べています。これらのイベントハンドラ内の何かが問題の原因になっている必要があります。

2

イベントのトラブルシューティングのもう1つの方法があります。これをURLとしてブックマークを作成します。

javascript:(function(){if(typeof VisualEvent!='undefined'){if(document.getElementById('Event_display')){VisualEvent.fnClose();}else{VisualEvent.fnInit();}}else{var n=document.createElement('script');n.setAttribute('language','JavaScript');n.setAttribute('src','http://www.sprymedia.co.uk/design/event/media/js/event-loader.js');document.body.appendChild(n);}})();; 

次に、問題のあるページに移動してブックマークをクリックします。これにより、そのページとそのハンドラにバインドされているすべてのイベントを表示するオーバーレイが作成され、それらのイベントをトリガできます。これは、何が起こっているのかを明らかにするのに役立ちます。

2

firebugまたはChromeデバッガを使用して、要素を検査してみてください。気づいていないものがあれば教えてください。

次の要素に結合する任意のJavaScriptを確認し、return falseまたは.preventDefault()

なく、少なくとも最後のいずれか、前述のデバッガのいずれかで「次でブレーク」とクリックイベントをステップ実行を使用します。

+0

OPには「私はまだこれらの入力にタッチまたはクリックイベントを記録することができます」という理由で、フィールドが重なっているとは思われません。 – maxedison

関連する問題