2011-01-20 39 views
7

Đây không phải là trang web "di động". Đó là HTML/CSS thông thường. Có cách nào tôi có thể buộc thiết bị di động bật lên bằng bàn phím số khi chúng tập trung vào hộp văn bản của tôi không?Bàn phím số cho thiết bị di động

+0

Không có cách nào đảm bảo sẽ hoạt động trên TẤT CẢ thiết bị. Bạn có một vấn đề cụ thể mà bạn đang cố gắng giải quyết không? hay bạn chỉ muốn một cách dễ dàng để người dùng nhập số? –

+0

Không có vấn đề cụ thể, tôi chỉ muốn nó mặc định là bàn phím số. – divided

Trả lời

5

Định dạng "-wap-input-format" được gọi là của nó. Bạn có thể sử dụng nó trong css của bạn hoặc trong phần tử kiểu như

<input type="text" style="-wap-input-format: 'N'"/> 

Xem http://www.developershome.com/wap/wcss/wcss_tutorial.asp?page=inputExtension2

Edit: Tôi đã không nhận ra bạn muốn pop-up bàn phím số. Tôi không chắc chắn nếu nó có thể

+0

Đây là dành cho WCSS, mà tôi không sử dụng. Điều này không hoạt động với CSS thông thường. – divided

+0

bạn sẽ có thể sử dụng kiểu nội tuyến và nếu điện thoại hỗ trợ nó, nó sẽ hoạt động. Hoạt động trên symbian. http://discussion.forum.nokia.com/forum/showthread.php?34533-Wap-CSS-support-in-XHTML-browsers – nLL

+0

không hoạt động đối với Chrome, trong Android. –

11

Chúng tôi đã có may mắn nhất khi sử dụng kết hợp type="number"pattern="\d*". Chúng tôi đã thấy thành công trên các thiết bị iOS và Android, mặc dù tôi không có danh sách các phiên bản hệ điều hành để chia sẻ tại đây.

<input type="number" pattern="\d*" name="year"> 
+1

Hoạt động hoàn hảo cũng hoạt động với loại = "textfield" –

+0

Cảm ơn Awayken, nó hoạt động tốt trên Android –

2

Chỉ cần cập nhật bài này dựa trên công nghệ mới ..

<input type="number"/> 

trình trên hầu hết các hệ điều hành dành từ iOS.

Vì vậy, một phiên bản mới hơn đã được giới thiệu nơi bạn chỉ có thể sử dụng:

<input type="tel"/> 

Điều này buộc một bàn phím số trên bất kỳ thiết bị di động những ngày này.

Bạn có thể tham khảo here để biết thêm thông tin về chủ đề chính xác này.

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