我使用了以下代码
$('#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">
关于javascript - 使用preventDefault()后覆盖输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150988/