number
Tipi vardır step
(birlikte geçerli olan sayılar kontrol değeri max
ve min
), varsayılan 1
. Bu değer ayrıca adım düğmelerinin uygulamaları için de kullanılır (yani yukarı basma artar step
).
Bu değeri uygun olanla değiştirmeniz yeterlidir. Para için muhtemelen iki ondalık basamak bekleniyor:
<input type="number" step="0.01">
(Ben min=0
sadece olumlu olabilir eğer de ayarlayacağım )
Herhangi bir sayıda ondalık basamağa izin vermeyi tercih ederseniz, kullanabilirsiniz step="any"
(para birimleri için yapışmasını tavsiye ederim 0.01
). Chrome ve Firefox'ta, adım düğmeleri kullanırken kullanırken 1 artar / azalır any
. (Michal Stefanow'un dikkat çektiği yanıtı any
ve ilgili spesifikasyona buradan bakın )
Çeşitli adımların çeşitli girdi türlerini nasıl etkilediğini gösteren bir oyun alanı:
<form>
<input type=number step=1 /> Step 1 (default)<br />
<input type=number step=0.01 /> Step 0.01<br />
<input type=number step=any /> Step any<br />
<input type=range step=20 /> Step 20<br />
<input type=datetime-local step=60 /> Step 60 (default)<br />
<input type=datetime-local step=1 /> Step 1<br />
<input type=datetime-local step=any /> Step any<br />
<input type=datetime-local step=0.001 /> Step 0.001<br />
<input type=datetime-local step=3600 /> Step 3600 (1 hour)<br />
<input type=datetime-local step=86400 /> Step 86400 (1 day)<br />
<input type=datetime-local step=70 /> Step 70 (1 min, 10 sec)<br />
</form>
Her zamanki gibi hızlı bir not ekleyeceğim: istemci tarafı doğrulamanın sadece kullanıcı için kolaylık olduğunu unutmayın. Ayrıca sunucu tarafında da doğrulama yapmalısınız!