使用 preventDefault() 后覆盖输入字段



>我使用了以下代码

$('#id1').keypress(function(e){
if ($('#mail_mobNumber').val().length > 9) {
e.preventDefault();
});

所以,如果我输入10个数字,我就不能再输入任何东西,这就是目标。但是,另一方面,在我输入 10 位数字后,如果我使用 Control + A 选择整个字段并尝试输入某些内容,而不是文本被我输入的内容替换,则没有任何反应。我知道这是由于上述代码的影响,但是无论如何都可以实现这一点,即允许我在按 Control + A 后覆盖输入。

您可以改用 input 标记中的 maxlength 属性。

<input type="email" maxlength="10">

最新更新