1

私は、学生が自分の科目を記入しなければならない表の形式のhtmlフォームを持っています(フォームは、完了するとクラスのスケジュールのようになります)。ユーザーがこの方法ですべてのクラスを埋めることができるように、デフォルトの左から右ではなく、垂直に移動するようにタブの動作を変更することに問題があります。

       MON

7 - 8

8 - 9

9 - 10

などではなく

       MON    TUES    WED

7-8

これを達成する簡単な方法はありますか?テキストボックスのテーブルを使用せずに生徒のクラス スケジュールを取得する方法についての提案も歓迎します。

編集:tabindexテーブルを左から右に作成しているため、 あまり使用されませんでした

for($h=0; $h<sizeof($time); $h++) {
        echo "<tr><td> " . $time[$h] . "</td>";
        for($i=0; $i<DAYS; $i++)
            echo "<td><input type='text' name='subject[]' id='subject' autocomplete='off' tabindex='" . $k . "'></td>";
        echo "</tr>";
    }
4

3 に答える 3

1

コードに値を追加して、tabindex を保持できます。たとえば、$time行があることがわかっている場合は、次を使用できます。

for($h=0; $h<sizeof($time); $h++) {
    echo "<tr><td> " . $time[$h] . "</td>";
    for($i=0; $i<DAYS; $i++)
        echo "<td><input type='text'... tabindex='" . ($i*count($time)+$h+1) . "'></td>";
    echo "</tr>";
}

これ$i*count($time)+$hは一意の tabindex を持ちますが、 は$i$hで行です。

編集

コードを編集してtabindexはいけない0ので1追加しました。ここのコードhttp://phpfiddle.org/main/code/c7i-120は、あなたが望むものの実例です。

于 2013-05-17T07:41:10.717 に答える