2014-12-19 16 views
6

Tôi hiện có đầu vào có mặt nạ ui cho điện thoại. Nếu giá trị được nhập không phải là chiều dài đầy đủ của mặt nạ, nó sẽ xóa đầu vào. Có cách nào để thiết lập mặt nạ ui để nó không xóa đầu vào khi nhấp hoặc mất tiêu điểm?Làm thế nào để đặt autoclear trên mặt ui-mặt nạ thành false?

<input ui-mask="(999) 999-9999" type="text"/> 
+0

Bạn có thể làm điều đó bằng javacsript và góc. Nhưng tôi nghĩ tại sao bạn cần ghi đè lên chức năng thực tế của mặt nạ ui. Điều gì sẽ là mục đích của việc sử dụng ui-mask sau đó. – Ved

+0

Bởi vì tôi cũng có xác nhận cho các kích cỡ khác nhau của điện thoại, nó chỉ là một cách dễ dàng để nhập các giá trị. –

+0

bạn có thể kết hợp xác thực khác nhau trong mặt nạ ui .. – Ved

Trả lời

0

Tôi không thực sự tìm thấy câu trả lời chính xác mà tôi muốn nhưng đây là giải pháp tôi đã thực hiện.

<input ui-mask="?(999) 999-9999" type="text"/> 

Để tôi có thể sử dụng mặt nạ ui và nó sẽ không xóa trường.

+0

Cùng một vấn đề, nhưng với giải pháp này nó không trả về một "không hợp lệ" trên $ lỗi vì toàn bộ mặt nạ là tùy chọn. – roadsunknown

+0

Đúng, nhưng tôi có thể thêm lỗi $ của riêng mình và kiểm tra độ dài. –

13

Bạn có thể thiết lập một thuộc tính ui-tùy chọn mà đặt tùy chọn:

<input ui-mask="(999) 999-9999" ui-options="{clearOnBlur: false}" type="text" /> 
Các vấn đề liên quan