2012-01-18 21 views
0

私はinputフィールドとselectドロップボックスの周りに境界線があり、タブ付きでフォーカスがあるようにするHTMLページを作成しています。私はそうのように私のCSS内の入力クラスを定義しました:入力フィールドがそうのように私のHTMLファイル内で定義されてIE8 + IE9 HTMLとCSSフォーカス

input.highlight:focus { 
border: #003366; 
border-style: solid; 
border-width: 2px;  
} 

<input class="highlight" name="attorneyName" id="attorneyName" type="text" value="John Jackson" size="50" maxlength="30"> 
フォーカスがChromeで正常に動作するよう

が、中IEは私が何をしてもボタンの1つに残ります。ボタンはフォーカス属性を奪っているようで、ページは決して入力フィールドにフォーカスしないので、フィールドはタブで囲まれている間は枠線で囲まれて表示されません。この問題の原因は何でしょうか?

+0

あなたはjsFiddleを投げたり、完全なコードを共有できますか? – j08691

+0

http://jsfiddle.net/raphnguyen/7Btj3/。それはjsFiddleでも適切に焦点を当てているようですが、私のIE8やIE9ビルドではそうではありません。 – raphnguyen

+0

その場合、あなたが私たちに与えたCSS/HTML以外のものである可能性があるため、ライブリンクを確認できますか? –

答えて

1

別のスレッドから、誰かが:focus属性のみIE9で認識されていることを指摘することができました。これはなぜjsFiddleバージョンが正しく動作するのかを説明します。ただし、ローカルドライブからHTMLファイルを実行するとIE8はIE8以下の互換モードで動作し、:focus属性は認識されません。

0

タブのインデックス属性をページ要素に設定しようとしましたか?このプロパティは、すべての主要なブラウザでサポートされています。サポートしているブラウザは、IE、Safari、Firefox、Chromeです。

+0

提案していただきありがとうございます。これは、 'tabindex =" 1 "'として設定したフィールドに正しくタブしますが、フォーカスの問題は解決しません。 '<!DOCTYPE html PUBLIC"を設定する - // W3C // DTD XHTML 1.0 Transitional // EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">ページのフォーカスは適切ですが、私はページの他の要素を失います。ページの他の要素との互換性を維持しながら問題を解決するDOCTYPEはありますか? – raphnguyen

+0

@raphnguyen:あなたがdoctypeを使用していないなら、あなたは助けられません。 – Hello71

0

"ボタンがフォーカス属性を奪っているようで、ページは決して入力フィールドにフォーカスしないので、タブが通過している間にフィールドが境界線で表示されることはありません。

私はあなたの質問をはっきりと理解していれば、ある要素から別の要素にタブする間に問題が生じますか?

この場合、インデックス値が増加するタブインデックス(または任意の順序)を使用すると、タブインデックスの設定に基づいて次の要素を選択できるようになります.DOCTYPEタグはマークアップ言語の規則を指定しますブラウザがコンテンツを正しくレンダリングしていることを確認します。もちろん、Doctypeの変更はページ内で変更される傾向があります。 Doctypeについてのw3の学校を簡単に見て、それがいくつかの光を見つけるかもしれないことを願っています。

乾杯、 アルン

+0

いいえ、1つの要素から別の要素へのタブ移動に問題はありません。私は各テキストフィールドにフォーカス属性を設定しています。フォーカスが入っているときに、ユーザーは視覚的に周囲の境界線を見ることができます。その代わりに何が起こるかは、ユーザがどのフィールドにいるかにかかわらず、フォーカス属性を継承する唯一のものは 'Jail Address'ボタンです。テキストフィールドは、タブで表示したり、細かい部分を編集したりすることはできますが、視覚的な境界線でフォーカスしていることを示すことはありません。 – raphnguyen

+0

あなたのコードを共有することができますので、私はそれを処理し、あなたを助けることを願っています – iDroid