HTML5 có loại mặt nạ văn bản nào hay tôi vẫn phải bẫy onkeydown
, v.v ...?Cách dễ nhất để che dấu các ký tự trong nhập văn bản HTML (5)
jbabey là đúng - "che" như trong việc chặn một số ký tự không hợp lệ, không ẩn nội dung được nhập.
Cách tốt nhất (như đơn giản nhất và đáng tin cậy nhất) mà tôi tìm thấy là bẫy onkeyup
và sau đó chỉ chạy một regex thay thế trên giá trị của trường văn bản, xóa mọi ký tự không hợp lệ.
này có một vài ưu điểm:
- Thật dễ dàng để thực hiện (một chức năng, hai dòng code).
- Đáng tin cậy và bao gồm tất cả các trường hợp tôi đã nghĩ đến.
- Nó không chặn các lệnh chính như sao chép/dán, chọn tất cả hoặc phím mũi tên.
Nhưng nhược điểm chính của nó là nó cho thấy các ký tự đã nhập một thời gian ngắn trước khi loại bỏ chúng, làm cho nó trông rất hackish và không chuyên nghiệp.
Tại sao không 'input' của 'type = "password"'? – Zuul
Câu hỏi có thể có nghĩa là chỉ cho phép một số ký tự xuất hiện trong trường văn bản, ví dụ, số và (-) cho đầu vào điện thoại –
tôi nghĩ anh ấy nghĩa là [mặt nạ] (http://en.wikipedia.org/wiki/Input_mask), không phải [mặt nạ] (http://en.wikipedia.org/wiki/Mask) – jbabey