Javascript jQuery限制输入范围
我已经实现了以下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.
<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无论按下哪个键,只要输入长度为5+,都要执行代码>行。Backspace是一个与其他键类似的键,因此您不能在5+位之后使用Backspace
如果您想在输入5个以上的数字后允许退格,您可以将该段更改为| |(inputPlz.val().length>4&&key.which!=8))
是的,inputPlz.val().length>4
并不愚蠢,尤其是在处理!=8早些时候。很高兴我能帮忙,祝你的项目好运!