2012-01-20 10 views
4

フォームにはほとんどコントロールがありません。私は、HTML上での作成順序に自然ではない順序でtabIndexを設定する必要があります。 fagの端にボタンがあり、tabIndexはこの要素でのみ設定されていません(フォーカスされることはありません)。ボタンが動作しないためにtabindexを設定しました

<button id="btnSave" tabindex = "86" title='click here'>Submit Here</button> 

どのような理由がありますか?

あなたのお手伝いをお待ちしております。

+0

どこのブラウザをお使いですか? –

+2

tabindex = "90"スペースなし、常に " –

+0

の代わりにChromeを使用しています。 – Premanshu

答えて

-2

試してみてください。それはparrentだの下であなたのインデックスは、フォームゼロにカウントされる、という

<input type="button" value="Sumit here" tabindex="90" /> 

チェック!インデックス90はhtmlにはあまりにも多いです。

+0

Nopes @Parkhidも役に立ちません...実際、私はインデックスを50から始まり、次のコントロールのために+5をインクリメントしています。ボタンのために私は私の最後のコントロールが85を持っているので86に設定しました。他のコントロールはテキストボックスとドロップダウンです – Premanshu

+0

これはjquery(通常のHTMLボタンではありません)を使用したカスタムボタンです。これは、この望ましくない振る舞いをする理由となりますか? – Premanshu

3

あなたはbutton要素にtabindexのみを設定した場合、この要素はあなただけを経由して(直接最後の入力フィールドからそれを取得していないことを意味し、ナビゲーションの最初になりますいくつかのブラウザに依存検索ボックスやアドレスボックスなど、ブラウザの独自のユーザーインターフェイスの項目)。 HTML 4.01 spec on tabindexを参照してください。

他のフィールドにもtabindexを設定している場合は、動作を示すデモを投稿してください。いくつかのブラウザで簡単なテストでは、tabindexがすべてのフィールドに設定されていればうまく動作します。

+0

Jukkaありがとうございました...ドキュメントは役に立ちました.... – Premanshu

+0

コードについてはどうですか?好ましくは、この問題をまだ示しているコンパクトで最小限のバージョン。別のコメントでは、ボタンがjQueryを使用しているとします。問題はスクリプトに関連している可能性が非常に高いです。ブラウザでJavaScriptを無効にすると、ページはどのように動作しますか? –

+0

実際、すべてのものはjqueryを使用しているので、javascriptを無効にすると私のプロジェクトで災害が発生します。空白の画面以外は何も出てこない。 私は[http://jsfiddle.net/KQt5P/5/]でフィドルを設定しました。変更の適用と言うボタンのコードは、Chrome Firebugから入手したものです。 – Premanshu

関連する問題