2011-09-15 42 views
8

Im đang cố gắng tìm câu trả lời cho câu trả lời này. Tôi đã tìm ra cách làm cho bàn phím xuất hiện trên một ứng dụng web bằng cách sử dụng chuỗi mẫu [0-9] * nhưng chỉ hiển thị các chữ số không có số thập phân!Số ứng dụng web trên iPhone với số thập phân

Bất kỳ ai có giải pháp, vui lòng? :)

Cảm ơn!

+0

tham khảo http://stackoverflow.com/questions/773843/iphone-uiwebview-how-to-force-a-numeric-keyboard-is-it-possible –

+0

Nikunj câu hỏi cho biết "có số thập phân" – Simmoniz

Trả lời

4

Bàn phím số với đầu vào thập phân chỉ được cung cấp cho native ứng dụng trong iOS 4.1 (cụ thể là loại bàn phím UIKeyboardTypeDecimalPad trong giao thức UITextInputTraits). Trước đây, nó là cần thiết để hack xung quanh giới hạn của điểm thập phân bị thiếu bằng cách sử dụng UIKeyboardTypeNumberPad làm điểm bắt đầu.

Thật không may, chức năng này dường như không bị percolated thông qua để MobileSafari (hoặc UIWebView) và tài liệu duy nhất của Apple về tính năng này là here, mà tiếc là chỉ tài liệu những gì bạn đã phát hiện ra.

Một điều mà tài liệu của Apple không đề cập đến là bạn có thể chỉ định <input type="number"> (giá trị thuộc tính mới trong HTML5), sẽ bắt đầu người dùng trên bàn phím số và dấu chấm câu thường được truy cập bằng cách nhấn ".? 123 "ở phía dưới cùng bên trái của bàn phím văn bản mặc định.

tôi có lẽ muốn áp dụng cách này cho bây giờ và hy vọng rằng sự hỗ trợ cho UIKeyboardTypeDecimalPad được bằng cách nào đó được thêm vào trong iOS 5.

(Ngẫu nhiên, input yếu tố với thuộc tính type của họ thiết lập để number có nghĩa vụ phải hỗ trợ floating point numbers, theo Tôi nghi ngờ đây là lý do tại sao Apple trình bày bàn phím đầy đủ trong trường hợp này - số dấu phẩy động có thể hợp pháp chứa dấu trừ và dấu cộng và chữ thường hoặc chữ hoa 'E', không cái nào được hỗ trợ với UIKeyboardTypeDecimalPad)

2

Vấn đề với <input type="number"> là sẽ chỉ exc ept số nguyên. Tôi đã tìm thấy this nơi anh ấy đề cập thêm step="any" vào thẻ đầu vào. Bây giờ bạn có được bàn phím số và có thể nhập số thập phân.

+1

Không biết bạn có thể đặt "bất kỳ" làm giá trị cho bước. Cảm ơn bạn! Xác thực tự động của Chrome đã khiến tôi phát điên. – Staysee

Các vấn đề liên quan