1

タブキーをナビゲートしたいのですが、focus()が機能していません。これはブートストラップテーブルです。これが私のコードです。最後の2行を確認してください。n個のセルをクリックして再度ナビゲートすると、機能します。

テーブルコード:

        <table class="table table-bordered" id="tab1">
        <thead class="mbhead">
           <tr class="mbrow">
              <th></th>
              <th>A</th>
              <th>B</th>
              <th>C</th>
              <th>D</th>
              <th>E</th>
              <th>F</th>
              <th>G</th>
              <th>H</th>
              <th>I</th>
              <th>J</th>
              </tr>
       </thead>
       <tbody>
        <tr>
         <td>1</td>
         <td>asd</td>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
         <td>ddd</td>
         <td></td>
         <td></td>
         <td></td>
      </tr>
       <tr>
        <td>2</td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
     </body>
    </table>

コードの編集:

        function init(){

       $("#tab1 tr td:not(:first-child)").on("click", function (e) {
           console.log(e);
             mytd=$(this);//mytd is defined here
            if(e.currentTarget.contentEditable != null){
                 $(e.currentTarget).attr("contentEditable",true);
             }
            else{
                  $(e.currentTarget).append("<input type='text'>");
             }
          }); 

          $(this).keydown(function (event) {

             if (event.keyCode == 9){                       // tab key for navigation
                       event.preventDefault();
                       $(mytd).next('td').html("abcd");//working
                       $(mytd).next('td').focus();//cursor is not moving
                       return false;
                }
            }      
          }

ありがとう。

4

2 に答える 2

1

デフォルトでは、ブラウザは、ボタン、リンク、入力要素など、インタラクティブな要素のみをフォーカス可能にします。他の要素をフォーカス可能にするために、tabindex属性を使用できます。

tabindexいくつかの状態があります:

  • tabindex="-1"要素をフォーカス可能にしますが、タブキーを使用しません
  • tabindex="0"要素をフォーカス可能にし、タブキーを使用するときにデフォルトの順序を使用します
  • tabindex="1"数字が大きいほど要素がフォーカス可能になり、タブキーはtabindex数字の順序に従います

したがって、あなたの場合、有効tabindex="0"にした要素に追加することを選択しますcontenteditable

于 2013-03-11T11:24:58.313 に答える
0

要素にTD焦点を合わせることができません。

于 2013-03-11T11:24:04.760 に答える