2016-04-07 102 views
1

我做了一個表格格式。我希望表中的輸入字段在下一次達到最大長度時專注於下一個。我已經使用jQuery代碼,但它只能使用輸入而不是td。代碼如下:谷歌表格保存在excel表格

$(".inputs").keyup(function() { 
    var index = $('.inputs').index(this) + 1; 
    $('.inputs').eq(index).focus(); 
}); 

table的html代碼:

<form> 
    <table> 

     <tr> 

      <td class="custom_header">First Name* </td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

      <td><input class="input" type="text" maxlength="1" required/></td> 

     </tr> 
    </table> 

</form> 

以及如何提交此表作爲谷歌形式,它有這麼多的投入?

+0

你所說的 「谷歌的形式」 是什麼意思?您是在談論使用[Google表單應用](https://www.google.com/forms/about/)創建的表單嗎? –

回答

0

嘗試在<input />中使用tabinex屬性。以下是工作示例:

<form> 
     <table> 
      <tbody> 
       <tr> 
        <td> 
         <input tabindex="0" class="input" type="text" maxlength="1" required/> 
        </td> 
        <td> 
         <input tabindex="1" class="input" type="text" maxlength="1" required/> 
        </td> 
        <td> 
         <input tabindex="2" class="input" type="text" maxlength="1" required/> 
        </td> 
        <td> 
         <input tabindex="3" class="input" type="text" maxlength="1" required/> 
        </td> 
        <td> 
         <input tabindex="4" class="input" type="text" maxlength="1" required/> 
        </td><br /> 
        <td> 
         <input tabindex="5" class="input" type="text" maxlength="1" required/> 
        </td> 
        <td> 
         <input tabindex="6" class="input" type="text" maxlength="1" required/> 
        </td> 
       </tr> 
      </tbody> 
     </table> 
    </form> 
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.3.min.js"></script> 
<script> 
    $(document).ready(function() { 
     $('.input').on('keyup', function(e) { 
      var input = $(this), 
      nextInput = $('input[tabindex="' + (Number(input.attr('tabindex')) + 1) + '"]'); 

      // If current input value is reached max limit and if there is any next input 
      // then it will make focus to it. 
      input.val().length == input.attr('maxlength') && nextInput.length && nextInput.focus() 
       }); 
       }); 
    </script> 
+0

謝謝@Vikram可以這個工作,你可以告訴我如何在谷歌形式使用它。我的意思是我必須通過Google表單將這些字段保存在Excel表格中。 –

+0

@JyotiRawat,你能詳細解釋一下嗎?你想要完成什麼。請分享你的代碼,以更好地理解這個問題。 – Vikram

+0

我使用表格格式(表格格式)我想使用表格作爲Google表格,我可以保存由用戶填寫的詳細信息,並保存在Excel表格中。由於我有這麼多的輸入字段tabindex正在發生衝突。因此,在某些輸入字段中,您輸入的代碼正在工作,並且在某些輸入字段中不起作用。 https://jsfiddle.net/jyotirawat/jgkvtbbj/ –