使用js/jquery进行动态输入

ken*_*ken 3 html javascript css jquery

我试图建立一个动态输入框.当我点击小键盘时,我希望它显示在框中,并将该框限制为一个数字.当它达到极限时,下一个输入将转到下一个框.

我不希望用户能够在输入框上单击并手动输入值,我只是希望他们使用小键盘.输入框是否是一个很好的解决方案?

这是我的代码:

https://jsfiddle.net/Piq9117/dwxt928c/

这段代码将我点击的数字放在所有方框上.如何编写它以便当盒子已有数字时它会转到另一个盒子?

$(function () {
    var $passBox = $('input[type="text"]');
    var $numpad = $('.numpad');

    $numpad.on('click', function () {
        var $numValue = $(this).text();
        $passBox.val($numValue);
    })
});
Run Code Online (Sandbox Code Playgroud)

gur*_*dio 5

DEMO

<div class="passcode">
    <div class="passcodeBox">
        <ul>
            <li><input type="text" readonly></li>
            <li><input type="text" readonly></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <table>
        <tbody>
            <tr>
                <td class="numpad">1</td>
                <td class="numpad">2</td>
                <td class="numpad">3</td>
            </tr>
            <tr>
                <td class="numpad">4</td>
                <td class="numpad">5</td>
                <td class="numpad">6</td>
            </tr>
            <tr>
                <td class="numpad">7</td>
                <td class="numpad">8</td>
                <td class="numpad">9</td>
            </tr>
            <tr>
                <td></td>
                <td class="numpad">0</td>
            </tr>
        </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

readonly在输入中添加attr