谷歌浏览器和Opera浏览器在"数字"类型的输入框旁边展示了一个名为"spin box"的控件。我想要能够修改其样式或者隐藏它。有没有方法来控制这个UI元素?例如:,这个带有上下箭头的小UI元素并不是很实用,也给我创建的表单添加了不必要的元素。我知道可以将输入框类型改为非"数字"类型,但这会导致无法内置防止输入非数字的功能,也不符合语义化要求。
目前,据我所知,答案是否定的。HTML5规范通常不想规定用户界面应该是什么样子,这也适用于input type = number功能。我认为有一种隐含的预期工作流程,大致如下:从作者/浏览器供应商/有趣的人那里输入-> HTML规范中的规范文本->实现(尝试UI)-> UI约定(尝试样式)-> CSS提议-> CSS规范,以便为新控件设置样式。因此,在不久的将来,对新输入的渲染的真正控制将是不可能的。当然,浏览器可能同时实现实验性的特定于供应商的CSS扩展。