设置tabIndex属性 
直接百度找下tabIndex就有你要的答案

解决方案 »

  1.   

    我 有 一 个 关 于JavaScript控 制tab顺 的 问 题,请 高 人 帮 忙 解 决 一 下。在 一 个 画 面 里 有 如 下 控 件:
    textbox1,textbox2,textbox4,textbox5,textbox7,textbox8
    radioA我 想 实 现 的 功 能 是:
    当 按tab 键 时 候 的 顺 序 是
    textbox1⇒textbox2⇒radioA ⇒textbox4⇒textbox5⇒radioA ⇒textbox7⇒textbox8⇒radioA也 就 是 说radioA的tabindex是 要 用JavaScript来 控 制 的。我 写 的 代 码 如 下 ,但 是 却 实 现 不 了 这 个 功 能,请 高 手 帮 帮 忙。
      

  2.   

        <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>
      

  3.   

        <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>
      

  4.   


    <!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>
      

  5.   

    首先
    event.keyCode ==9
    其次
    document.all.radio1//document.all.radioA
      

  6.   

    非 常 对 不 起,公 司 发 贴 有 关 键 字 限 制( T M D什  么 关 键 字 我 也 不 知道),因 此,发 的 有 点 乱。TO:s_liangchao1s
    非 常 感 谢 ,但 是, 我 也 动 态 的 。
      

  7.   


    有一点迷糊,你是说radioA的位置是变的?
      

  8.   

    TO:s_liangchao1s
    你说的问题是我发贴得时候,改错的,但是还是不好用呀!
      

  9.   


    <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>
      

  10.   


    不 是 位 置,只 是tab顺 变 化
    位 置 不 变
      

  11.   

    楼主的主要问题就是js访问属性 用camel的格式
    tabIndex大小写问题
      

  12.   

    TO:s_liangchao1s
    非常感谢,问题解决了,原来是tabIndex的I必须大写。请问一下,“camel的格式”是什么呀?
      

  13.   

    就是一种命名规则 首字母小写其余字母大写 网上查下
    比如你访问元素style属性
    obj.style.backgroundColor
      

  14.   

    还有一个问题就是你的html已经是定好的,你使用JS并没有改变head状态,他虽然把radioA的值改变了,但实际上你只是改变了值,对于tab事件来说,这样是不起作用的
      

  15.   

    可以用焦点事件做,
    当textbox2的聚焦时,radioA.tabindex = textbox2.tabindex + 1;
    其他同理