ใน Firefox 28 ฉันใช้<input type="number">
งานได้ดีเพราะมันแสดงแป้นพิมพ์ตัวเลขในฟิลด์อินพุตซึ่งควรมีตัวเลขเท่านั้น
ใน Firefox 29 การใช้ตัวเลขอินพุตจะแสดงปุ่มหมุนที่ด้านขวาของฟิลด์ซึ่งดูเหมือนว่าไร้สาระในการออกแบบของฉัน ฉันไม่ต้องการปุ่มเพราะมันไร้ประโยชน์เมื่อคุณต้องการเขียนบางอย่างเช่นหมายเลข 6 ~ 10 หลัก
เป็นไปได้หรือไม่ที่จะปิดการใช้งานด้วย CSS หรือ jQuery
type="number"
จำเป็นสำหรับเบราว์เซอร์มือถือเพื่อแสดงแป้นตัวเลขแทนแป้นพิมพ์แบบเต็ม
<input type="tel">
เป็นเพียงตัวเลขเท่านั้นและไม่รวมถึงสปินเนอร์
type="text"
เป็นแนวคิดที่ไม่ดีเนื่องจากอุปกรณ์สัมผัสจะแสดงแป้นพิมพ์ผิด
type="number"
หากคุณไม่ต้องการให้ลูกศรหมุนแล้วไม่ได้ใช้ คุณสามารถใช้type="text"
และpattern
แอตทริบิวต์เพื่อตั้งค่า regex เพื่อให้แน่ใจว่าเป็นตัวเลข