关于JavaScript控制页面tab顺的问题 设置tabIndex属性 直接百度找下tabIndex就有你要的答案 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我 有 一 个 关 于JavaScript控 制tab顺 的 问 题,请 高 人 帮 忙 解 决 一 下。在 一 个 画 面 里 有 如 下 控 件:textbox1,textbox2,textbox4,textbox5,textbox7,textbox8radioA我 想 实 现 的 功 能 是:当 按tab 键 时 候 的 顺 序 是textbox1⇒textbox2⇒radioA ⇒textbox4⇒textbox5⇒radioA ⇒textbox7⇒textbox8⇒radioA也 就 是 说radioA的tabindex是 要 用JavaScript来 控 制 的。我 写 的 代 码 如 下 ,但 是 却 实 现 不 了 这 个 功 能,请 高 手 帮 帮 忙。 <script type="text/javascript"> function changeTab(codekey,flg) { if (codekey == "9") { if (flg == "2") { document.all.radioA.tabindex = "3"; }else if (flg == "5") { document.all.radio1.tabindex = "6"; }else if (flg == "8") { document.all.radioA.tabindex = "9"; } } } </script> <table> <tr> <td> <input type="text" name="text1" tabindex="1"> </td> <td> <input type="text" name="text4" tabindex="4"> </td> <td> <input type="text" name="text7" tabindex="7"> </td> </tr> <tr> <td> <input type="text" name="text2" tabindex="2" onkeydown="changeTab(event.keyCode,2);"> </td> <td> <input type="text" name="text5" tabindex="5" onkeydown="changeTab(event.keyCode,5);"> </td> <td> <input type="text" name="text8" tabindex="8" onkeydown="changeTab(event.keyCode,8);"> </td> </tr> <tr> <td rowspan="3"> <input type="radio" name="radioA" id="radio1" tabindex="3"> </td> </tr> </table> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> </head> <INPUT TYPE="text" value="1" tabindex="1"> <INPUT TYPE="text" value="4" tabindex="4"> <INPUT TYPE="text" value="3" tabindex="3"> <INPUT TYPE="text" value="2" tabindex="2"> <p>连续按 "Tab",可以改变焦点的位置.遍历的顺序是1-2-3-4.</p> </body></html> 首先event.keyCode ==9其次document.all.radio1//document.all.radioA 非 常 对 不 起,公 司 发 贴 有 关 键 字 限 制( T M D什 么 关 键 字 我 也 不 知道),因 此,发 的 有 点 乱。TO:s_liangchao1s非 常 感 谢 ,但 是, 我 也 动 态 的 。 有一点迷糊,你是说radioA的位置是变的? TO:s_liangchao1s你说的问题是我发贴得时候,改错的,但是还是不好用呀! <table> <tr> <td> <input type="text" name="text1" tabindex="1" value="1"> </td> <td> <input type="text" name="text4" tabindex="4" value="4"> </td> <td> <input type="text" name="text7" tabindex="7" value="7"> </td> </tr> <tr> <td> <input type="text" name="text2" tabindex="2" onkeydown="changeTab(event.keyCode,2);" value="2"> </td> <td> <input type="text" name="text5" tabindex="5" onkeydown="changeTab(event.keyCode,5);" value="5"> </td> <td> <input type="text" name="text8" tabindex="8" onkeydown="changeTab(event.keyCode,8);" value="8"> </td> </tr> <tr> <td rowspan="3"> <input type="radio" name="radioA" id="radio1" tabindex="3"> </td> </tr> </table> <script type="text/javascript"> function changeTab(codekey,flg) { if (codekey == "9") { if (flg == "2") { document.all.radioA.tabIndex = "3"; }else if (flg == "5") { document.all.radioA.tabIndex = "6"; }else if (flg == "8") { document.all.radioA.tabIndex = "9"; } } } </script> 不 是 位 置,只 是tab顺 变 化位 置 不 变 楼主的主要问题就是js访问属性 用camel的格式tabIndex大小写问题 TO:s_liangchao1s非常感谢,问题解决了,原来是tabIndex的I必须大写。请问一下,“camel的格式”是什么呀? 就是一种命名规则 首字母小写其余字母大写 网上查下比如你访问元素style属性obj.style.backgroundColor 还有一个问题就是你的html已经是定好的,你使用JS并没有改变head状态,他虽然把radioA的值改变了,但实际上你只是改变了值,对于tab事件来说,这样是不起作用的 可以用焦点事件做,当textbox2的聚焦时,radioA.tabindex = textbox2.tabindex + 1;其他同理 百度贴吧,图片弹出网页! 求救~~~关于思维导图的 进来帮写几句代码 Javascript版泡泡龙,经典重现! 神奇的读心术 给父页面div的innerText赋值问题 如何在alt或title=里显示图片和文字等信息 Object expected 是什么错误? 怎么样禁止工具栏,F5,标题栏,总之一切跟刷新有关的东西 如何改变字体的颜色? 关于脚本性能问题!! 为什么没抓到linkbutton的值
textbox1,textbox2,textbox4,textbox5,textbox7,textbox8
radioA我 想 实 现 的 功 能 是:
当 按tab 键 时 候 的 顺 序 是
textbox1⇒textbox2⇒radioA ⇒textbox4⇒textbox5⇒radioA ⇒textbox7⇒textbox8⇒radioA也 就 是 说radioA的tabindex是 要 用JavaScript来 控 制 的。我 写 的 代 码 如 下 ,但 是 却 实 现 不 了 这 个 功 能,请 高 手 帮 帮 忙。
function changeTab(codekey,flg) {
if (codekey == "9") {
if (flg == "2") {
document.all.radioA.tabindex = "3";
}else if (flg == "5") {
document.all.radio1.tabindex = "6";
}else if (flg == "8") {
document.all.radioA.tabindex = "9";
}
}
}
</script>
<tr>
<td>
<input type="text" name="text1" tabindex="1">
</td>
<td>
<input type="text" name="text4" tabindex="4">
</td>
<td>
<input type="text" name="text7" tabindex="7">
</td>
</tr>
<tr>
<td>
<input type="text" name="text2" tabindex="2" onkeydown="changeTab(event.keyCode,2);">
</td>
<td>
<input type="text" name="text5" tabindex="5" onkeydown="changeTab(event.keyCode,5);">
</td>
<td>
<input type="text" name="text8" tabindex="8" onkeydown="changeTab(event.keyCode,8);">
</td>
</tr>
<tr>
<td rowspan="3">
<input type="radio" name="radioA" id="radio1" tabindex="3">
</td>
</tr>
</table>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<INPUT TYPE="text" value="1" tabindex="1">
<INPUT TYPE="text" value="4" tabindex="4">
<INPUT TYPE="text" value="3" tabindex="3">
<INPUT TYPE="text" value="2" tabindex="2"> <p>连续按 "Tab",可以改变焦点的位置.遍历的顺序是1-2-3-4.</p>
</body>
</html>
event.keyCode ==9
其次
document.all.radio1//document.all.radioA
非 常 感 谢 ,但 是, 我 也 动 态 的 。
有一点迷糊,你是说radioA的位置是变的?
你说的问题是我发贴得时候,改错的,但是还是不好用呀!
<table>
<tr>
<td>
<input type="text" name="text1" tabindex="1" value="1">
</td>
<td>
<input type="text" name="text4" tabindex="4" value="4">
</td>
<td>
<input type="text" name="text7" tabindex="7" value="7">
</td>
</tr>
<tr>
<td>
<input type="text" name="text2" tabindex="2" onkeydown="changeTab(event.keyCode,2);" value="2">
</td>
<td>
<input type="text" name="text5" tabindex="5" onkeydown="changeTab(event.keyCode,5);" value="5">
</td>
<td>
<input type="text" name="text8" tabindex="8" onkeydown="changeTab(event.keyCode,8);" value="8">
</td>
</tr>
<tr>
<td rowspan="3">
<input type="radio" name="radioA" id="radio1" tabindex="3">
</td>
</tr>
</table>
<script type="text/javascript">
function changeTab(codekey,flg) {
if (codekey == "9") {
if (flg == "2") {
document.all.radioA.tabIndex = "3";
}else if (flg == "5") {
document.all.radioA.tabIndex = "6";
}else if (flg == "8") {
document.all.radioA.tabIndex = "9";
}
}
}
</script>
不 是 位 置,只 是tab顺 变 化
位 置 不 变
tabIndex大小写问题
非常感谢,问题解决了,原来是tabIndex的I必须大写。请问一下,“camel的格式”是什么呀?
比如你访问元素style属性
obj.style.backgroundColor
当textbox2的聚焦时,radioA.tabindex = textbox2.tabindex + 1;
其他同理