Tôi có một trang web chủ yếu dành cho người dùng di động nhưng máy tính để bàn cũng vậy.
Trên Mobile Safari, việc sử dụng <input type="number">
hoạt động rất tốt vì nó hiển thị bàn phím số trên các trường nhập chỉ chứa số.
Tuy nhiên, trong Chrome và Safari, sử dụng đầu vào số sẽ hiển thị các nút xoay ở bên phải của trường, trông giống như tào lao trong thiết kế của tôi. Tôi thực sự không cần các nút, bởi vì chúng vô dụng khi bạn cần viết một cái gì đó giống như một số có 6 chữ số.
Có thể vô hiệu hóa điều này với -webkit-appearance
hoặc một số thủ thuật CSS khác không? Tôi đã thử mà không gặp nhiều may mắn.
type="text"
vì những lý do khác và chỉ chuyển sang số cho tính năng bàn phím số, bạn có thể sử dụngpattern="[0-9]*"
để lấy tính năng bàn phím, cho phép bạn giữ lạitype="text"
. Xem stackoverflow.com/questions/6171903/