Vì vậy, tôi cần che dấu trường nhập SSN #, giả sử số ssn là 123-45-6789
, tôi cần hiển thị ***-**-6789
(thời gian thực khi nhập mỗi chữ số) nhưng tôi vẫn cần giữ lại giá trị ban đầu để nộp.Mặt nạ mật khẩu một phần trên trường nhập
Tôi đã đến mức tôi có thể làm điều đó nếu người dùng nhập đúng giá trị nhưng nó phá vỡ nếu người dùng thực hiện bất kỳ điều gì khác như xóa hoặc di chuyển con trỏ đến vị trí ngẫu nhiên và thêm/xóa số, sao chép dán/xóa, vv Tôi thực sự không muốn nghe một loạt các sự kiện để thực hiện công việc này nếu điều đó thậm chí có thể.
Tôi cũng đã thử một div ngồi trên đầu trường nhập để hiển thị mặt nạ ssn trong khi ssn thực trong suốt/ẩn đằng sau nó nhưng lại mất chức năng có thể thêm/xóa/chọn xóa/dán trong các phần ngẫu nhiên (khác khi chúng bắt đầu ở cuối) và con trỏ không hoàn toàn đồng bộ với phần cuối của số ssn (kích thước dấu hoa thị là vấn đề). Điều này cũng đã phá vỡ trên một số trình duyệt di động.
Tôi cũng nghĩ có hai trường nhập riêng biệt, một mật khẩu loại và một loại văn bản ngồi ngay cạnh nhau, nhưng lại nổi bật và xóa/dán giữa hai trường hợp sẽ là một vấn đề.
Lý tưởng nhất là nếu có thứ gì đó ở đó để có trường nhập có hai loại, một phần của mật khẩu loại giá trị và phần còn lại là văn bản nhập, điều đó thật tuyệt vời. Btw này là dành cho ứng dụng js phản ứng.
TLDR: Cần một trường nhập đầy đủ chức năng sẽ thực hiện việc đặt mật khẩu chỉ trên 5 chữ số đầu tiên của ssn và văn bản thuần cho 4 chữ số cuối cùng (trong khi có giá trị văn bản đầy đủ có sẵn để gửi).
Cảm ơn!
Đó là một giải pháp khá hay. Không nhận ra bạn có thể sao chép ra khỏi trường mật khẩu. –
Vâng, nó có thể không chính xác là lựa chọn an toàn nhất, nhưng nó được hoàn thành công việc – Kevin
Cảm ơn, đã thực hiện một số điều chỉnh cho điều này và nó tốt như nó có thể nhận được vào thời điểm này –