comment nous pouvons restreindre un caractère à taper dans une zone de texte.restreindre un caractère à saisir dans une zone de texte
Répondre
Si vous avez la zone de texte, vous devez gérer l'événement onkeypress
<input type='text' onkeypress='keypresshandler(event)' />
Vous pouvez utiliser la fonction suivante pour limiter les utilisateurs
function keypresshandler(event)
{
var charCode = event.keyCode;
//Non-numeric character range
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
}
Vous pouvez le faire via le javascript (donc si javascript est désactivé, vous ne pourrez pas le limiter)
<input type="text" onkeyup="this.value = this.value.replace(/[^a-z]/, '')" />
Je le limite à seulement des caractères z. Commander regular expressions pour voir ce que vous pouvez faire
Rappelez-vous que ce code s'exécute uniquement du côté client. Le script du serveur doit être préparé pour gérer ** n'importe quelle entrée ** et rejeter les caractères non valides. –
Cela nécessite un indicateur global sur l'expression régulière. C'est parce que l'on peut maintenir une touche enfoncée et la faire commettre de nombreux événements clés vers le bas (et ajouter plusieurs nombres) avant la sortie, à quel point seulement 1 événement clé va ... signifiant qu'un seul des nombreux caractères non souhaités serait être supprimé car sans un drapeau global, il ne remplace que 1 par appel. –
function isNumberKey1(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (char!=8(charCode < 65 || charCode > 106))
return false;
return true;
}
Veuillez ajouter une description à votre code. Pourquoi votre solution est meilleure que d'autres solutions postées? – Artemix
Bien qu'il soit encore possible, avec HTML5 il n'y a pas de réel besoin d'utiliser une solution à base de JavaScript pour cette exigence.
<input type="text" name="text" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$">
limitera les caractères autorisés en fonction du modèle RegExp (dans ce cas: adresses e-mail valides).
L'attribut title
sera utilisé comme avertissement/notification lorsque l'utilisateur tente de soumettre les données ne correspondant pas à la configuration requise.
<form action="/add_country.php">
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>
Pour plus d'informations, voir le document . Cependant, tous les navigateurs ne le supportent pas aussi bien (comme Safari).
La réponse de Ben Rowe est en effet la manière de l'aborder. Cependant, le caractère apparaîtra dans la zone de texte avant d'être supprimé. Vous pouvez empêcher que l'utilisation oninput
au lieu de onkeyup
:
<input type="text" oninput="this.value = this.value.replace(/[^a-z]/, '')" />
- 1. Java Ajout d'un caractère à une zone de texte
- 2. Comment saisir un caractère spécial dans cmd?
- 3. Formulaires Authentification (restreindre une zone)
- 4. En zone de texte asp.net: saisir du texte et il apparaît instantanément dans une autre zone de texte
- 5. Comment savoir à quel caractère il change à une autre ligne dans une zone de texte?
- 6. Restreindre la date dans jquery datepicker basé sur une autre datepicker ou une zone de texte
- 7. comment restreindre copier coller dans une zone de texte, dans MFC?
- 8. Obtenir une zone de texte dans la zone de notification
- 9. Caractère de limitation dans la zone de texte
- 10. Script générique de clic-renommer en JavaScript (texte à saisir/zone de texte)
- 11. Comment insérer un caractère Unicode dans une zone de texte enrichi?
- 12. Comment empêcher les utilisateurs de saisir des caractères anglais dans une zone de texte
- 13. Impossible d'entrer un point dans une zone de texte
- 14. Comment ignorer le premier caractère entré à zéro dans une zone de texte avec jQuery
- 15. Comment puis-je demander à l'utilisateur d'entrer un texte limité dans une zone de texte?
- 16. OpenFileDialog Control - Comment puis-je saisir le chemin sélectionné et l'afficher dans une zone de texte?
- 17. Obtenir le texte sélectionné dans une zone de texte
- 18. Saisir du texte à partir de fichiers
- 19. Jquery + Mettre à jour une zone de texte d'une autre zone de texte dans une grille
- 20. Comment autoriser l'utilisateur à saisir un caractère de tabulation dans un contrôle Flex TextInput?
- 21. Retourne le nombre de caractère sélectionné dans une zone de texte multiligne dans asp.net
- 22. La saisie de texte de zone de texte en utilisant toujours Jquery 'un caractère derrière'
- 23. Comment faire une zone de texte égale à toutes les lettres à gauche d'une lettre spécifique ou un caractère d'une autre zone de texte en C#
- 24. SetFocus à une zone de texte wpf
- 25. Restreindre les caractères entrés dans un champ de texte
- 26. Ajouter une zone de texte illimitée à un document PDF
- 27. Déterminer quand et quel caractère est ajouté ou supprimé dans une zone de texte
- 28. Excel vba: restreindre la zone d'édition dans la feuille Excel
- 29. comment ajouter plusieurs valeurs une zone de texte à une autre zone de texte en javascript?
- 30. Prévention d'une nouvelle ligne dans une zone de texte multiligne
Pouvez-vous être plus clair. Vous voulez dire que vous voulez empêcher les utilisateurs d'entrer des caractères particuliers dans une boîte de texte, n'est-ce pas? – ckv