2013-04-22 19 views
1

我目前的表單有一些基於php的元素。在表單中,當我通過表單標籤時,這些基於php的元素將被跳過。如何在表單中設置基於php的元素的tab順序?以表單形式提供基於php的元素

這是代碼的一個子集。我希望帳單國家/地區的Tab鍵順序爲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> 
+1

'country_box'函數在哪裏? – FoolishSeth 2013-04-22 03:08:25

回答

0

要真正做到這一點,您應該使用PHP腳本或函數生成所有這些HTML。但是,如果這不可能或者太麻煩,至少可以使用PHP來跟蹤Tab鍵索引,並使用像$tab_index這樣的PHP變量來回顯和增加,如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' /> 

隨着每++,tabindex屬性將被更新,並且下一個正確地示出爲遞增。

+0

謝謝,我會試試這個,我在推出的時候會發一些其他的火,所以我會在接下來的兩天再看一遍。 – 2013-04-24 02:35:49