Bạn có thể chỉ cần xác định đúng bước và giá trị ban đầu phù hợp với mục đích của bạn.
Vai trò của thuộc tính value
không được giải thích đầy đủ trong tài liệu thuộc tính step
http://www.w3schools.com/tags/att_input_step.asp.
Trong mục nhập đầu tiên trong ví dụ của bạn, các thuộc tính được đặt thành value = 1.01
và step = 1
(giá trị mặc định). Dữ liệu nhập sẽ chấp nhận các giá trị sau: 1.01 + 1n
. trong đó n
là một giá trị số nguyên. Ví dụ về các giá trị được chấp nhận là: 1,01, 2,01, 3,01, v.v., cũng như -0,99, -1,99 -1,99, v.v.
Theo nguyên tắc chung, các giá trị được chấp nhận sẽ là:

đâu
.
Bạn có thể có ý tưởng về giá trị được chấp nhận bằng cách sử dụng các phím mũi tên LÊN/XUỐNG khi đầu vào được lấy nét.
Như được đề xuất trong các câu trả lời trước, step="any"
sẽ vô hiệu xác thực bước, nó sẽ không tắt chức năng bước (step
sẽ mặc định là 1), nhưng sẽ yêu cầu thực hiện xác thực bước bằng tay.
Nguồn
2015-11-23 16:19:33
không hợp lý? Tôi không quen thuộc với spec, nhưng có vẻ như rõ ràng rằng chỉ những con số là bội số của bước mới hợp lệ. Bạn đang hy vọng hành vi nào? – hobberwickey
Đầu tiên tôi muốn sử dụng xác thực HTML5. - Tôi cũng muốn cho phép tăng giá trị của đầu vào số với số lượng lớn. Nhưng cũng thiết lập các tùy chỉnh (không phải là bội số của [bước]). Xác thực HTML5 đặt đầu vào của tôi là: không hợp lệ khi tôi đặt số không phải là bội số của [bước]. –
Tôi có cùng một vấn đề khi sử dụng 'step = .01' nhưng một số hoàn toàn hợp lệ cho tôi là '1.00001' để nó hiển thị dưới dạng': invalid'. Bạn đã bao giờ tìm thấy một công việc xung quanh? – chovy