Javascript jQuery限制输入范围

Javascript jQuery限制输入范围,javascript,jquery,Javascript,Jquery,我已经实现了以下jQuery脚本,该脚本假定限制输入表单中的输入 <script language="JavaScript"> var inputPlz = $j( "span#spanvertragsnehmer_plz input.plz" ); function attachEventHandlerToInputNumber(input) { input.on("keypress", function(key) { if ((key.

我已经实现了以下jQuery脚本,该脚本假定限制输入表单中的输入

<script language="JavaScript">
var inputPlz = $j( "span#spanvertragsnehmer_plz input.plz" );   

function attachEventHandlerToInputNumber(input) 
{
    input.on("keypress", function(key) 
    {
        if ((key.which != 8 && key.which != 0 && (key.which < 48 || key.which > 57)) || inputPlz.val().length > 4) 
        {
            return false;
        }
    });   
}

attachEventHandlerToInputNumber(inputPlz);
</script>

var inputPlz=$j(“span#spanvertragsnehmer_plz input.plz”);
函数attachEventHandlerToInputNumber(输入)
{
输入。打开(“按键”,功能(按键)
{
如果((key.which!=8&&key.which!=0&&key.which<48 | | key.which>57))| | inputPlz.val().length>4)
{
返回false;
}
});   
}
附件VENTHANDLERTO输入编号(inputPlz);

在下面的代码中,我可以限制输入,但一旦输入到5位数字,我就不能再使用backspace编辑数字了。这里有我遗漏的东西吗??谢谢。

此语句
|inputPlz.val().length>4
导致
返回false行。Backspace是一个与其他键类似的键,因此您不能在5+位之后使用Backspace


如果您想在输入5个以上的数字后允许退格,您可以将该段更改为
| |(inputPlz.val().length>4&&key.which!=8))

是的,
inputPlz.val().length>4
并不愚蠢,尤其是在处理
!=8早些时候。很高兴我能帮忙,祝你的项目好运!