以下是我正在使用的示例代碼。當通過ENTER按鈕表單提交導航時,調用「取消」操作,儘管它的選項卡索引位於「下一步」按鈕之後。HTML問題tabindex
E.g.
Field01 <ENTER> Field02 <ENTER> Field03 <ENTER> >>>>> Form submits with Cancel action
Field01 <TAB> Field02 <TAB> Field03 <TAB> >>>>> Next button is focused
更改HTML標記中「提交」按鈕的順序有助於防止默認調用「取消」按鈕。但我需要在左側保留「取消」按鈕&「下一步」按鈕在右側。
<form method="post" action="/SVRWeb/ActionController" name="frmMain">
<div>
<h1>Some information</h1>
<label>Field 01</label>
<input type="text" tabindex="0" name="field01" value"" size="15" />
<label>Field 02</label>
<input type="text" tabindex="1" name="field02" value"" size="15" />
<label>Field 03</label>
<input type="text" tabindex="2" name="field03" value"" size="15" />
</div>
<input type="submit" tabindex="4" name="Action.User.Init" value="Cancel" />
<input type="submit" tabindex="3" name="Action.User.Form2" value="Next"/>
</form>
作爲一個側面說明,你的第一個選項卡索引應爲1,而不是0 – Emmett 2010-12-06 04:16:35