Показывать подсветку указателя вкладок
Я хочу отобразить Hightlight на элементе, который содержит tabindex.
<FORM ACTION="../cgi-bin/mycgi.pl" METHOD=POST>
<TABLE BORDER CELLPADDING=3 CELLSPACING=5 BGCOLOR="#FFFFCC">
<TR>
<TD>name: <INPUT NAME="realname" TABINDEX=4 ACCESSKEY="g" VALUE="Go!"></TD>
<TD ROWSPAN=3>comments<BR>
<TEXTAREA COLS=25 ROWS=5 TABINDEX=3></TEXTAREA></TD></TR>
<TR> <TD>email: <INPUT NAME="email" TABINDEX=2></TD></TR>
<TR> <TD>department: <SELECT NAME="dep" TABINDEX=1>
<OPTION VALUE="">...
<OPTION VALUE="mkt">Marketing
<OPTION VALUE="fin">Finance
<OPTION VALUE="dev">Development
<OPTION VALUE="prd">Production</SELECT></TD></TR>
<tr>
<td><input type="button" tabindex="7" value="Tab7"></td>
<td><a href="http://www.google.com" tabindex=6>This is tab6</a></td>
</tr>
<tr>
<td><p tabindex=8>this is tab 8</p></td>
<td><span tabindex=9 onkeypress="return runScript(event)">this is tab 9</span></td>
</tr>
<tr>
<td><input tabindex=10 id="scriptBox" type="text" /></td>
</tr>
</TABLE>
</FORM>
Когда я нажимаю Tab
ключ 4 раза идет к элементу, который содержит "tabindex=4"
и отобразить на нем подсветку.
Я рад получить от вас идею.
Приветствия,
Chanthou
2 ответа
Вы можете выбрать все элементы с помощью tabindex
атрибут:
<style>
*[tabindex] {
border: solid red 1px;
}
</style>
<p><input type="text" tabindex="1" /></p>
<p tabindex="2">Hello</p>
Вопрос немного двусмысленный - вы хотели выделить элемент, когда он имеет фокус, или выделить элемент, который может иметь фокус?
Если вы знаете css, вы можете использовать псевдокласс:focus, чтобы выделить элемент, когда он имеет фокус клавиатуры.
Следующий стиль изменит цвет фона всех входов на серый, когда они получат фокус клавиатуры:input:focus { background: #ccc; }