2009-08-02 3 views
1

私はHtml + JS + CSSで実践し、ベストプラクティスにしたいと考えています。 私は1ページのクライアント専用のSudokuページを使用します。 私のSudokuマークアップは基本的に<table>です。<td>です。
(改善のための提案があります)フォーカス可能なTDのHTMLマークアップは何ですか?

私の要件:

  1. は、矢印キー(プラスホームなど)を備えたセルを介してフォーカス(フォーカスのキーボードの概念)(黄色の背景にCSSでhighlighed)
  2. 移動下セルを持っています。
  3. 型の整数値現在フォーカスセルにその値を設定

Iが各セル内の入力ボタンを使用します。 Javascriptが正常に動作します。

私の唯一の問題はディスプレイの問題です。 セルにフォーカスがあると、入力ボタンに含まれるビジュアルスペースではなく、TD全体が表示されます。ボタンの周りに「黄色」ではないスペースがあります。

私はCSSの選択で、入力の親を選択することができないと思いますか?以下のような:

input:focus '?? how to go up ??' td { background-color:yellow; 

(空、真ん中の文字時にセットを変更するとき5つのスペースを)私はいつも、各ボタン表示で5つの文字を持っているような、いくつかのトリックを試してみましたが、何も視覚的に満足ではありません。 さらに、視覚化のためにコンテンツを変更することは、ベストプラクティスに対しては明らかです。それは、Html/Css/JsのMVCの違いです!

私はすでにこのサイトで回答を検索していますが、私は近いが別個の質問と回答を見つけました。 (擬似)クラスに依存して親ノードと一致したCSSセレクタを構築することはできません

+0

あなたはsudokuテーブル用に使用しているHTMLのビットを提供できますか? – Tom

+0

​​ .. – KLE

答えて

3

:-)

私は誰かが私のページの改善に役立つ可能性が期待して...と私のマークアップスキルです子ノードの。

基本的にはあなたの中から選択するには、2つのオプションがあります。

  • は完全にあなたのCSSでheightwidthルールを使用してinputtdを埋めるようにしてください。

  • 入力のイベントのonfocusonblurイベントを使用して、javascriptを使用してtdsに 'focused'と 'unfocused'クラスを設定します。

+0

CSSセレクタを確認していただきありがとうございます。 私はあなたのjavascriptの提案を試みます。 また、高さと幅のルールを試してみたいと思っていますが、私は問題を以前より確実に(コンテンツを変更するために)作っていました... – KLE

0

jQueryのダッシュを使用して.focusedクラスを設定してから、それにスタイルを適用できませんか?

関連する問題