永发信息网

html要求输入框只能输入整数

答案:2  悬赏:20  手机版
解决时间 2021-11-14 04:17
html要求输入框只能输入整数
最佳答案
// ----------------------------------------------------------------------
// 
// 限制只能输入数字
// 

// ----------------------------------------------------------------------
$.fn.onlyNum = function () {
    $(this).keypress(function (event) {
        var eventObj = event || e;
        var keyCode = eventObj.keyCode || eventObj.which;
        if ((keyCode >= 48 && keyCode <= 57))
            return true;
        else
            return false;
    }).focus(function () {
        //禁用输入法
        this.style.imeMode = 'disabled';
    }).bind("paste", function () {
        //获取剪切板的内容
        var clipboard = window.clipboardData.getData("Text");
        if (/^d+$/.test(clipboard))
            return true;
        else
            return false;
    });
};

//调用方法
$("#id").onlyNum();
全部回答

HTML

Javascript

var input = document.getElementById('digital'),
    shiftStatus = false;
var keydownListener = function (event) {
    if (shiftStatus)
        return (event.preventDefault ? event.preventDefault() : event.returnValue = false);
    var keyCode = window.event ? event.which : event.keyCode;
    if (keyCode === 16)
        return (shiftStatus = true);
    if ((keyCode < 48 || keyCode > 57) && keyCode !== 189 && keyCode !== 8)
        event.preventDefault ? event.preventDefault() : event.returnValue = false;
};
var keyupListener = function (event) {
    if (event.keyCode === 16)
        shiftStatus = false;
};
var pasteListener = function (event) {
    var data = window.clipboardData ? window.clipboardData.getData("Text") : event.clipboardData.getData("text/plain");
    if (!/^[d-]*$/.test(data))
        event.preventDefault ? event.preventDefault() : event.returnValue = false;
};
if (document.addEventListener) {
    input.addEventListener('keydown', keydownListener, false);
    input.addEventListener('keyup', keyupListener, false);
    input.addEventListener('paste', pasteListener, false);
} else {
    input.attachEvent('keydown', keydownListener);
    input.attachEvent('keydown', keyupListener);
    input.attachEvent('paste', pasteListener);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东南DX7 prime的价格大概在多少?
《目击者》好看吗,?
移动公司推出的二十兆光纤,为什么这么便宜?
“兴字头黄字低”这个字念什么字典怎么查
如何发扬优良传统精神
穿刺是不是和取卵一样疼,或者那个更疼点 试
油船,集装箱,滚装船,客船,散货,游艇,主
所谓的黑帽SEO是什么意思?
从公鸡肚子里取出来的,比鸡油硬多了。是什么
村委选举时间
这题二元三次方程怎么解 详细点
ps难学吗?
宋朝的选官制度是什么?
求问阳光房算建筑面积吗
2007.11.6刘德华成都演唱会救歌迷
推荐资讯
两石西渔具我想知道这个在什么地方
12点47到下午16点50是几个小时?
修罗的二次觉醒被动技能怎么关掉?
大连半岛房屋中介和半岛晨报什么关系
这道题既不像什么,也不像什么造句
为什么说我同志我骄傲
唱歌时候怎么用咽壁发音?又怎么绷紧声带呢?
黄瓜西红柿鸡蛋长豆角能做啥卤
四一牌香烟哪产的
国五柴油车都有哪些?
如果骗子利用代收款销售假产品被骗后怎么处理
中国信合南大街储蓄所(县前街)地址在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?