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,

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top