Hướng dẫn how do you restrict input in javascript? - làm thế nào để bạn hạn chế đầu vào trong javascript?

15

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có tùy chọn nào để sử dụng mã này mà không hiển thị các chữ cái hoặc ký tự khi loại người dùng trong các trường đầu vào không? Đây là mã tôi đã thử và tôi muốn giữ nó nhưng bây giờ khi tôi viết các ký tự bị hạn chế vào đầu vào, nó hiển thị chúng trong một giây. Tôi cần giữ cho đầu vào trống

Chỉnh sửa: Tôi không muốn thay đổi mã vì công việc này tuyệt vời trên máy tính bảng [các chức năng ký tự hạn chế khác không]. Vấn đề duy nhất là sự chậm trễ wehn bạn nhấn ký tự bị hạn chế i dont want to change the code because this work great on tablets [other restrict character functions doesnt] . The only problem is that delay wehn you press restricted chars

Mã số:

function checkInput[ob]{
    var invalidChars = /[^0-9]/gi
            if[invalidChars.test[ob.value]] {
                    ob.value = ob.value.replace[invalidChars,""];
          }
};

HTML:


Đã hỏi ngày 28 tháng 3 năm 2014 lúc 9:12Mar 28, 2014 at 9:12

user3459377user3459377user3459377

2211 Huy hiệu vàng2 Huy hiệu bạc9 Huy hiệu đồng1 gold badge2 silver badges9 bronze badges

20

bạn có thể sử dụng thử cái này,

$['.input'].keyup[function [] {
    if [!this.value.match[/[0-9]/]] {
        this.value = this.value.replace[/[^0-9]/g, ''];
    }
}];

Xem bản demo fiddle này

Cập nhật:

Bạn có thể thử mã này,

$[document].ready[function[] {
    $[".input"].keydown[function [e] {
        // Allow: backspace, delete, tab, escape and enter
        if [$.inArray[e.keyCode, [46, 8, 9, 27, 13, 110]] !== -1 ||
             // Allow: Ctrl+A
            [e.keyCode == 65 && e.ctrlKey === true] || 
             // Allow: home, end, left, right
            [e.keyCode >= 35 && e.keyCode 

Bài Viết Liên Quan

Chủ Đề