html - 输入字段递增和递减行为删除

标签 html css tailwind-css

如何删除内置的递增和递减按钮或输入字段类型的行为:数字

删除内置的递增和递减按钮或输入字段类型的行为:数字而不更改输入类型

我已经尝试过外观没有CSS类,但没有使用此类来删除行为

appearance-none

最佳答案

CSS 中的 appearance-none 类通常用于删除与表单元素关联的默认样式,但对于具有 type="的输入元素,可能并非所有浏览器都支持它号”。数字输入上的递增和递减按钮的外观通常由浏览器本身控制,并且可能不容易设置样式或删除。

结合使用 CSS 和 JavaScript 来隐藏或禁用默认的递增和递减按钮

document.getElementById('myNumberInput').addEventListener('keydown', function (e) {
  if (e.key === 'ArrowUp' || e.key === 'ArrowDown') {
    e.preventDefault();
  }
});
#myNumberInput::-webkit-inner-spin-button,
#myNumberInput::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#myNumberInput {
  -moz-appearance: textfield;
}
<input type="number" id="myNumberInput" />

注意:这种 CSS 和 JavaScript 组合应该可以在现代浏览器中工作。

关于html - 输入字段递增和递减行为删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77536231/

相关文章:

html - 如何在所有设备和浏览器上以适当的尺寸显示相同的 Logo 图像?

javascript - Mozilla 和 IE 修改了我的下拉列表的外观,但 chrome 没有

ReactJS 和 Tailwind CSS - 使用 h-screen 过度滚动

css - 将元素在设备尺寸上居中对齐 =< 小

css - 内联 block 如何换行到顶行

css - tailwindcss 中不透明的背景图像

javascript - 将动态 HTML 链接到 $scope

javascript - 无法并排显示选择的字段?

css - 在 Firefox 上难看的线性渐变

html - 显示表格单元格的 <li> 标签中的间距