number
ประเภทมีstep
มูลค่าการควบคุมซึ่งตัวเลขที่ถูกต้อง (พร้อมด้วยmax
และmin
) 1
ซึ่งเริ่มต้นที่ ค่านี้ยังใช้โดยการใช้งานสำหรับปุ่ม stepper (เช่นการกดขึ้นเพื่อเพิ่มstep
)
เพียงแค่เปลี่ยนค่านี้เป็นสิ่งที่เหมาะสม สำหรับเงินคาดว่าจะมีทศนิยมสองตำแหน่ง:
<input type="number" step="0.01">
(ฉันจะตั้งค่าmin=0
ถ้ามันเป็นค่าบวกเท่านั้น)
หากคุณต้องการอนุญาตให้มีจำนวนทศนิยมใด ๆ คุณสามารถใช้step="any"
(แต่สำหรับสกุลเงินฉันขอแนะนำให้ใช้0.01
) ใน Chrome และ Firefox, ปุ่ม stepper จะเพิ่มขึ้น / ลดลงโดยที่ 1 any
เมื่อใช้ (ขอบคุณคำตอบของมิคาลสเตฟานอว์สำหรับการชี้any
และดูข้อมูลจำเพาะที่เกี่ยวข้องที่นี่ )
นี่คือสนามเด็กเล่นที่แสดงว่าขั้นตอนต่าง ๆ มีผลต่ออินพุตประเภทต่างๆอย่างไร:
<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>
ตามปกติฉันจะเพิ่มบันทึกย่อ: จำไว้ว่าการตรวจสอบฝั่งไคลเอ็นต์เป็นเพียงความสะดวกสบายให้กับผู้ใช้ คุณต้องตรวจสอบด้านเซิร์ฟเวอร์!