验证允许Ctrl + V用于Firefox但独立限制V.

时间:2014-07-16 13:03:41

标签: javascript validation firefox

我使用以下代码来限制某些输入只能输入整数。这在我测试过的除Firefox之外的所有浏览器中都能正常工作。

在Firefox中按住 CTRL 然后按 A C V 该函数返回

如何允许Firefox的多按键事件允许这些操作,而不允许在其他浏览器上通过 A C V

//Validate integers only
function integersonly(myfield, e) { 
    var key;
    var keychar;
    if (window.event) {
        key = window.event.keyCode;
    } else if (e) {
        key = e.which;
    } else {
        return true;
    }

    keychar = String.fromCharCode(key);
    if (iscontrolkey(key)) {
        return true;
    } else if ((("0123456789").indexOf(keychar) > -1)) {
        return true;
    } else {
        return false;
    }
}

function iscontrolkey(key) {
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) ||
            (key == 63232) || (key == 63233) || (key == 63234) || (key == 63235) || (key == 63272)) return true;
}

0 个答案:

没有答案