Désactiver la Saisie de Texte dans des <input type=“number”>
Je fais une simple application web. Une partie d'elle, j'ai inclus une zone de saisie de type="number"
<input type="number" min="0">
De toute façon, lorsque j'exécute le code dans mon dernier Navigateur Google Chrome, je suis en mesure de saisir du texte:
Je ne veux pas que les utilisateurs soient en mesure de le faire. Comment dois-je y remédier?
ajouter du javascript à des captures d'entrée et de supprimer tout ce qui n'est pas un numéro.
Comment dois-je faire?
Essayez ceci, stackoverflow.com/questions/7295843/...
Remarque: Vous pouvez également utiliser la
Comment dois-je faire?
Essayez ceci, stackoverflow.com/questions/7295843/...
Remarque: Vous pouvez également utiliser la
pattern
attribut. html5pattern.comOriginalL'auteur coder | 2014-01-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser JavaScript (ex: jQuery) pour autoriser uniquement les caractères spécifiques:
Ici est un violon.
Même chose avec l'appui de chars:
Et ici est un autre violon.
Mise à jour: Bien que vous ne pourriez pas besoin de cela, voici une solution qui permet à un signe moins devant.
3ème violon
Et maintenant, une dernière solution qui permet uniquement valide décimales (y compris les chars et les nombres négatifs):
Finale de violon
.
alors ..? cela ne va pas aider...De réponses mis à jour
cela ne fonctionne pas pour moi parce que même là, est de type char, sur l'entrée, le $(this).val() est égal à "
comment pourriez-vous vous déplacez le curseur de saisie à la même place qu'avant? vous pouvez écrire dans le milieu ainsi
OriginalL'auteur still_learning
Vous pouvez utiliser HTML5 input type nombre à restreindre le nombre des entrées:
Cela fonctionnera uniquement en HTML5 plainte navigateur. Assurez-vous que votre document html est doctype est:
Pour usage général, vous pouvez avoir JS de validation ci-dessous:
Si vous souhaitez autoriser les décimales de remplacer la condition "if" avec ceci:
Source: HTML de Saisie de Texte permettent uniquement d'entrée Numérique
1.2.3.4
est évidemment pas un nombre décimal valide. BTW, votre extrait de code empêche également les raccourcis clavier commeCTRL+A
etCTRL+C
de travail.et
CTRL+C
fonctionne bien.. et1.2.3.4
n'est pas un nombre décimal valide.. bon.. mais je crois que nous n'avons pas écrit ce code pour valider des nombres décimaux... l'exigence est différente....OriginalL'auteur Simpal Kumar