如何限制在文本输入中输入数字 [英] How to limit typing number in text input

查看:18
本文介绍了如何限制在文本输入中输入数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用于更改分页页面的文本输入.我需要将页码的输入限制为某个数字 f.e.15(最大页数).所以我正在尝试使用下面的代码,但总是当数字高于 15 时,值会更改为 15 和实际输入数字.

I have an text input for pagination page changing. I need to limit typing of page numbers to some number f.e. 15 (max pages number). So i'm trying with this code below but always when number is higher than 15 value is changing to 15 and actual typing number.

actual.on('keypress', function() {
    console.log('test');
    var t = $(this);
    if (t.val() < 1) t.val('1');
    if (t.val() > 15) t.val('15');
});

小提琴:http://jsfiddle.net/v6fhobr7/

有人可以帮忙吗?

推荐答案

尝试将其从 'keypress' 更改为 'keyup' ... 有轻微闪烁,但它有效.

Try changing it from 'keypress' to 'keyup' ... there's a slight flicker, but it works.

这篇关于如何限制在文本输入中输入数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆