สำหรับฉันทางออกที่ดีที่สุดคือ:
สำหรับตัวเลขจำนวนเต็มซึ่งแสดงค่า 0-9 pad สำหรับ android และ iphone
<label for="ting">
<input id="ting" name="ting" type="number" pattern="[\d]*" />
คุณอาจต้องการทำเช่นนี้เพื่อซ่อนสปินเนอร์ใน firefox / chrome / safari ลูกค้าส่วนใหญ่คิดว่าพวกเขาดูน่าเกลียด
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance:textfield;
}
และเพิ่ม novalidate = 'novalidate' ให้กับองค์ประกอบแบบฟอร์มของคุณหากคุณกำลังทำการตรวจสอบความถูกต้องที่กำหนดเอง
ป.ล. ในกรณีที่คุณต้องการตัวเลขจุดลอยตัวจริง ๆ แล้วทำตามความแม่นยำที่คุณต้องการจะเพิ่ม '.' เพื่อ Android
<label for="ting">
<input id="ting" name="ting" type="number" pattern="[\d\.]*" step="0.01" />