Erlauben nur zahlen und Strg+a , Strg+v , Strg+c, um ein Textfeld

Ich bin versucht, um zuzulassen, dass Benutzer nur zahlen eingeben und kopieren-und einfügen-Steuerelement die textbox. Ich bin in der Lage zu beschränken Benutzer nur zahlen eingeben, sondern kopieren,einfügen ist nicht für mich arbeiten, mir helfen, dieses Problem zu beheben.

Hier ist mein Skript:

$(".allow_only_numbers").keydown(function (e) {
    var ctrlDown = false;
    var ctrlKey = 17, vKey = 86, cKey = 67;
    if (e.keyCode === ctrlKey){
        ctrlDown = true;
    }
    //Allow: backspace, delete, tab, escape, enter and .
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 ||
            //Allow: Ctrl
        (e.keyCode === ctrlKey) ||
            //Allow: Ctrl+A
        (e.keyCode === 65 && e.ctrlKey === true) ||
            //Allow: Ctrl+v
        (e.keyCode === vKey && ctrlDown) ||
            //Allow: Ctrl+c
        (e.keyCode === cKey && ctrlDown) ||
            //Allow: home, end, left, right, down, up
        (e.keyCode >= 35 && e.keyCode <= 40)) {
        //let it happen, don't do anything
        return;
    }
    //Ensure that it is a number and stop the keypress
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
});

Hier ist das jsfiddle-link:

https://jsfiddle.net/sureshpattu/stwzhceL/1/

können Sie nicht einfach den Typ zu zahlen? <input type="number" name="quantity" min="1" max="5">?
Ich bin in der Lage zu beschränken Benutzer nur zahlen eingeben, sondern kopieren,einfügen ist nicht für mich arbeiten.
für moderne Browser verwenden können input Ereignis für das einfügen und wichtige Veranstaltung. IE9 hat teilweise unterstützt, IE8 hat keine
Haben Sie versucht, meine Antwort?
Ja Mann ich habe versucht, funktioniert gut, vielen Dank 🙂

InformationsquelleAutor Suresh Pattu | 2015-10-21

Schreibe einen Kommentar