1

私は現在、php ベースのいくつかの要素を持つフォームを持っています。フォームでは、フォームをタブで移動すると、これらの php ベースの要素がスキップされます。フォーム内の php ベースの要素のタブ オーダーを設定するにはどうすればよいですか?

コードのサブセットを次に示します。請求先国のタブオーダーを13(郵便番号と電話番号の間)にしたいです。

<div class="controls"><input placeholder="Zip Code" name="billing_zip"  tabindex="12"  type="text" class="medium" id="billing_zip" value="<?php echo $order['billing']['zip']; ?>" /></div>
<div class="controls"><?php echo country_box($order['billing']['country'], "billing_country"); //echo Html::state_box($order['billing']['state'], 'billing_state', 'state custom mini', array('display' => 'abbrev', 'display_case' => 'upper', 'optional' => true));?></div>
<div class="controls"><input placeholder="Phone" name="billing_phone"  tabindex="14"  type="text" id="billing_phone" value="<?php echo $order['billing']['phone']; ?>"/></div>
4

1 に答える 1

0

これを正しく行うには、PHP スクリプトまたは関数を使用して、この HTML をすべて生成する必要があります。ただし、それが不可能な場合や面倒な場合は、少なくとも PHP を使用してタブ インデックスを追跡し、PHP 変数 like$tab_indexを使用して echo とインクリメントすることができますtab_index++;。例:

<?php
$tab_index = 1;
?>
<input ... name='zip' tabindex='<?php echo $tab_index; $tab_index++; ?> type='text' />
<input ... name='country' tabindex='<?php echo $tab_index; $tab_index++; ?> type='text' />
<input ... name='phone' tabindex='<?php echo $tab_index; $tab_index++; ?> type='text' />

それぞれ++で、タブインデックスが更新され、次のタブインデックスが増分として正しく表示されます。

于 2013-04-22T03:11:31.073 に答える