En Firefox 28, estoy usando <input type="number">
funciona muy bien porque muestra el teclado numérico en los campos de entrada que solo deben contener números.
En Firefox 29, el uso de entradas numéricas muestra botones giratorios en el lado derecho del campo, que parece una mierda en mi diseño. Realmente no necesito los botones, porque de todos modos son inútiles cuando necesitas escribir algo como un número de 6 a 10 dígitos.
¿Es posible deshabilitar esto con CSS o jQuery?
type="number"
. Puede usartype="text"
y elpattern
atributo para establecer una expresión regular para asegurarse de que sea un número.type="number"
se requiere para que los navegadores móviles muestren el teclado numérico en lugar del teclado completo.<input type="tel">
son solo números y no incluye hiladores.type="text"
es una mala idea porque los dispositivos táctiles mostrarán el teclado incorrecto.Respuestas:
De acuerdo con esta publicación de blog , debe configurar
-moz-appearance:textfield;
elinput
.fuente
@-moz-document url-prefix() { ... }
y hace lo que quiero: oculta los hilanderos en Firefox, donde se ven mal, pero los mantienen vivos en otros navegadores, incluidos los que muestran el teclado numérico como mencionó el OP.Vale la pena señalar que el valor predeterminado de
-moz-appearance
estos elementos estánumber-input
en Firefox.Si desea ocultar la ruleta de forma predeterminada, puede configurarla
-moz-appearance: textfield
inicialmente, y si desea que la ruleta aparezca en:hover
/:focus
, puede sobrescribir el estilo anterior con-moz-appearance: number-input
.Pensé que alguien podría encontrar eso útil ya que recientemente tuve que hacer esto para intentar mejorar la consistencia entre Chrome / FF (ya que esta es la forma en que las entradas numéricas se comportan de manera predeterminada en Chrome).
Si desea ver todos los valores disponibles
-moz-appearance
, puede encontrarlos aquí (mdn).fuente
En
SASS
/SCSS
style, puedes escribir así:Definitivamente este estilo de código puede usarse en
PostCSS
.fuente
fuente
Enfrentó el mismo problema después de la actualización de Firefox a 29.0.1, esto también se enumera aquí https://bugzilla.mozilla.org/show_bug.cgi?id=947728
Soluciones: Ellos (los muchachos de Mozilla) han solucionado esto introduciendo soporte para "-moz-apariencia" para
<input type="number">
. Solo necesita tener un estilo asociado con su campo de entrada con "-moz-appearance:textfield;
".Prefiero la forma CSS, por ejemplo: -
O
También puedes hacerlo en línea:
fuente
Mezclé algunas respuestas de las respuestas anteriores y de Cómo eliminar las flechas de la entrada [type = "number"] en Opera en scss:
fuente
Esto funcionó para mí:
Resuelto en Firefox, Safari, Chrome. Además,
-moz-appearance: textfield;
ya no es compatible ( https://developer.mozilla.org/en-US/docs/Web/CSS/appearance )fuente