我只是想要去掉这些箭头,在某些情况下很方便。
但我希望保留浏览器对内容仅为数字的意识。因此,将其更改为input[type="text"]
不是可接受的解决方案。
现在Opera基于webkit,这个问题是重复的:Can I hide the HTML5 number input’s spin box?
我只是想要去掉这些箭头,在某些情况下很方便。
但我希望保留浏览器对内容仅为数字的意识。因此,将其更改为input[type="text"]
不是可接受的解决方案。
现在Opera基于webkit,这个问题是重复的:Can I hide the HTML5 number input’s spin box?
我一直在使用一些简单的CSS,似乎可以将它们删除并正常工作。
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}
<input type="number" step="0.01"/>
<input type="tel" />
在许多情况下都能很好地发挥作用。 - khargooshtype="tel"
实际上是错误的。input
元素的 type
属性有不同的值,可以在这里找到它们。总是使用正确的方法而不是简单的技巧更好。 - Pankaja Gamage那些箭头是Shadow DOM的一部分,基本上是您页面上隐藏的DOM元素。如果您对此概念不熟悉,可以在这里找到一个很好的介绍性读物can be found here。
在大多数情况下,Shadow DOM可以节省我们的时间并且是好的。但是有些情况,比如这个问题,您想要修改它。
现在使用正确的选择器可以在Webkit中修改它们,但这仍处于开发的早期阶段。Shadow DOM本身尚未统一选择器,因此webkit选择器是专有的(这不仅仅是在其他情况下添加-webkit
)。
没有办法。
这个问题基本上是如何隐藏Google Chrome和Opera中显示的新HTML5微调控件?的一个副本,但也许不是完全重复,因为给出了动机。
如果目的是“浏览器意识到内容纯为数字”,那么您需要考虑这实际上意味着什么。微调器或箭头是使某些情况下数字输入更加舒适的一部分。另一部分是检查内容是否为有效数字,在支持HTML5输入增强功能的浏览器上,您可以使用pattern
属性来完成这项工作。该属性还可能影响第三个输入功能,即可能出现的虚拟键盘类型。
例如,如果输入应该恰好是五位数字(在某些国家可能是邮政编号),那么<input type="text" pattern="[0-9]{5}">
可能就足够了。当然,它将如何处理取决于具体实现。