Comment ignorer le premier caractère entré à zéro dans une zone de texte avec jQuery
-
19-09-2019 - |
Question
En fait, je ne veux pas l'utilisateur d'entrer « 0 » (zéro) comme premier caractère dans une zone de texte qui représente des données avec le type d'entier?
Je souhaite lier un gestionnaire d'événement pour gérer ce avec jQuery.
Toute expérience?
Merci,
La solution
Vous pouvez simplement remplacer simplement sur le keyup comme ceci:
$('#test').keyup(function() {
if ($(this).val() === '0')
{
$(this).val('');
}
});
Autres conseils
Vous pouvez remplacer la valeur avec la valeur entière si vous voulez:
$(".IntegerInput").val(function(i, v) {
return parseInt(v, 10);
});
analysera l'int et remplacez la valeur avec elle, en supprimant toute les 0..
fait Romuald un cran de Dieu, pour votre cas, vous aurez besoin de l'argument radix sur parseInt()
vous pouvez utiliser quelque chose comme $('textbox').val().substr(0,1) != 0
;
Bien qu'il serait mieux si nous savions ce que vous voulez accomplir