Sur Firefox 28, j'utilise très bien les <input type="number">
travaux car cela fait apparaître le clavier numérique sur les champs de saisie qui ne doivent contenir que des chiffres.
Dans Firefox 29, l'utilisation des entrées numériques affiche des boutons de rotation sur le côté droit du champ, ce qui ressemble à de la merde dans ma conception. Je n'ai vraiment pas besoin des boutons, car ils sont inutiles lorsque vous devez de toute façon écrire quelque chose comme un nombre de 6 à 10 chiffres.
Est-il possible de désactiver cela avec CSS ou jQuery?
type="number"
. Vous pouvez utilisertype="text"
et l'pattern
attribut pour définir une expression régulière pour vous assurer qu'il s'agit d'un nombre.type="number"
est requis pour que les navigateurs mobiles affichent le clavier numérique au lieu du clavier complet.<input type="tel">
ce ne sont que des chiffres et cela n'inclut pas les filateurs.type="text"
est une mauvaise idée car les appareils tactiles afficheront le mauvais clavier.Réponses:
Selon ce billet de blog , vous devez configurer
-moz-appearance:textfield;
leinput
.la source
@-moz-document url-prefix() { ... }
et il fait ce que je veux: cache les filateurs dans Firefox, où ils ont l'air mauvais, mais les maintiennent en vie dans d'autres navigateurs, y compris ceux qui affichent le clavier numérique comme l'OP l'a mentionné.Il convient de souligner que la valeur par défaut de
-moz-appearance
ces éléments estnumber-input
dans Firefox.Si vous souhaitez masquer le spinner par défaut, vous pouvez définir
-moz-appearance: textfield
initialement, et si vous souhaitez que le spinner apparaisse sur:hover
/:focus
, vous pouvez remplacer le style précédent avec-moz-appearance: number-input
.Je pensais que quelqu'un pourrait trouver cela utile car j'ai récemment dû le faire dans le but d'améliorer la cohérence entre Chrome / FF (car c'est la façon dont les entrées numériques se comportent par défaut dans Chrome).
Si vous voulez voir toutes les valeurs disponibles pour
-moz-appearance
, vous pouvez les trouver ici (mdn).la source
Dans
SASS
/SCSS
style, vous pouvez écrire comme ceci:Ce style de code peut certainement être utilisé dans
PostCSS
.la source
la source
Face au même problème après la mise à jour de Firefox vers 29.0.1, cela est également répertorié ici https://bugzilla.mozilla.org/show_bug.cgi?id=947728
Solutions: Ils (les gars de Mozilla) ont corrigé cela en introduisant le support de "-moz-apparence" pour
<input type="number">
. Il vous suffit d'avoir un style associé à votre champ de saisie avec "-moz-appearance:textfield;
".Je préfère la manière CSS Par exemple: -
Ou
Vous pouvez également le faire en ligne:
la source
J'ai mélangé quelques réponses des réponses ci-dessus et de Comment supprimer les flèches de l'entrée [type = "number"] dans Opera en scss:
la source
Cela a fonctionné pour moi:
Résolu dans Firefox, Safari, Chrome. En outre,
-moz-appearance: textfield;
n'est plus pris en charge ( https://developer.mozilla.org/en-US/docs/Web/CSS/appearance )la source