Saya menggunakan Validator Alat jQuery yang mengimplementasikan validasi HTML5 melalui jQuery. Sejauh ini sudah bekerja dengan baik kecuali untuk satu hal. Dalam spesifikasi HTML5, tipe input "angka" dapat memiliki bilangan bulat dan angka floating-point. Ini tampaknya sangat picik karena itu hanya akan menjadi validator berguna ketika bidang database Anda ditandatangani angka floating-point (untuk int unsigned Anda harus kembali ke validasi "pola" dan dengan demikian kehilangan fitur tambahan seperti naik dan turun panah untuk browser yang mendukungnya). Apakah ada tipe input lain atau mungkin atribut yang akan membatasi input hanya pada bilangan bulat yang tidak ditandatangani? Saya tidak dapat menemukannya, terima kasih.
EDIT
Ok, teman-teman, saya menghargai waktu dan bantuan Anda, tetapi saya melihat banyak pemilihan yang tidak selayaknya terjadi: D. Mengatur langkah ke 1 bukanlah jawaban karena tidak membatasi input. Anda masih bisa mengetikkan angka titik-mengambang negatif ke dalam kotak teks. Juga, saya mengetahui validasi pola (saya sebutkan di posting asli saya), tapi itu bukan bagian dari pertanyaan. Saya ingin tahu apakah HTML5 diizinkan membatasi input tipe "angka" ke nilai integer positif. Untuk pertanyaan ini, jawabannya adalah "tidak, tidak". Saya tidak ingin menggunakan validasi pola karena ini menyebabkan beberapa kelemahan saat menggunakan validasi jQuery Tools, tetapi sekarang tampaknya spesifikasi tidak memungkinkan cara yang lebih bersih untuk melakukan ini.
number
input (setidaknya dalam FF / Chrome / Safari) sekarang hanya menerima integer secara default, kecuali jika Anda menetapkan nilai eksplisit untukstep
attr yang memungkinkan nilai desimal; misalnya:step="0.01"
. MDN yang didokumentasikan di sini . Dalam dua pikiran tentang ini karena saya pikir ini adalah default yang masuk akal, tetapi juga perubahan yang melanggar (ya, itu telah mempengaruhi beberapa kode yang saya tulis).