Tôi đang sử dụng Trình xác thực công cụ jQuery để thực hiện xác thực HTML5 thông qua jQuery. Nó đã hoạt động rất tốt cho đến nay ngoại trừ một điều. Trong đặc tả HTML5, loại "số" đầu vào có thể có cả số nguyên và số dấu phẩy động. Điều này có vẻ rất thiển cận vì nó sẽ chỉ là một trình xác nhận hữu ích khi các trường cơ sở dữ liệu của bạn được ký số dấu phẩy động (đối với các số nguyên không dấu, bạn sẽ phải quay lại xác thực "mẫu" và do đó mất các tính năng bổ sung như lên xuống mũi tên cho các trình duyệt hỗ trợ nó). Có một loại đầu vào khác hoặc có lẽ là một thuộc tính sẽ giới hạn đầu vào chỉ là số nguyên không dấu? Tôi không thể tìm thấy bất kỳ, cảm ơn.
BIÊN TẬP
Ok, các bạn, tôi đánh giá cao thời gian và sự giúp đỡ của bạn, nhưng tôi thấy nhiều cuộc bỏ phiếu không đáng có đang diễn ra: D. Đặt bước thành 1 không phải là câu trả lời vì nó không hạn chế đầu vào. Bạn vẫn có thể nhập số dấu phẩy động âm vào hộp văn bản. Ngoài ra, tôi biết về xác nhận mẫu (tôi đã đề cập đến nó trong bài viết gốc của mình), nhưng đó không phải là một phần của câu hỏi. Tôi muốn biết nếu HTML5 cho phép hạn chế đầu vào loại "số" thành các giá trị nguyên dương. Đối với câu hỏi này, dường như, sẽ là "không, không". Tôi không muốn sử dụng xác thực mẫu bởi vì điều này gây ra một số hạn chế khi sử dụng xác thực jQuery Tools, nhưng dường như đặc tả này không cho phép cách thức sạch hơn để làm điều này.
number
đầu vào (ít nhất là trong FF / Chrome / Safari) chỉ chấp nhận số nguyên theo mặc định, trừ khi bạn đặt giá trị rõ ràng chostep
attr cho phép giá trị thập phân; ví dụ :step="0.01"
. Tài liệu MDN ở đây . Trong hai suy nghĩ về điều này bởi vì tôi nghĩ đó là một mặc định hợp lý, nhưng cũng là một thay đổi đột phá (vâng, nó đã ảnh hưởng đến một số mã tôi đã viết).