【发布时间】:2014-06-15 21:03:33
【问题描述】:
在 Firefox 28 上,我使用 <input type="number"> 效果很好,因为它会在只包含数字的输入字段上显示数字键盘。
在 Firefox 29 中,使用数字输入会在字段右侧显示旋转按钮,这在我的设计中看起来很垃圾。我真的不需要这些按钮,因为无论如何当你需要写一个 6~10 位的数字时,它们都是无用的。
是否可以使用 CSS 或 jQuery 禁用此功能?
【问题讨论】:
-
如果您不想要旋转箭头,请不要使用
type="number"。您可以使用type="text"和pattern属性来设置正则表达式以确保它是一个数字。 -
-webkit-inner-spin-button -webkit-outer-spin-button with -webkit-appearance: none;边距:0;不要在 Firefox 中工作。
-
@RocketHazmat:移动浏览器需要
type="number"才能显示数字键盘而不是全键盘。 -
<input type="tel">这只是数字,不包括微调器。 -
更改
type="text"是个坏主意,因为触摸设备会显示错误的键盘。