Pregunta

Básicamente, no quiero que el usuario introduzca '0' (cero) como el primer carácter de un cuadro de texto que representa los datos con el tipo de número entero?

Me gustaría enlazar un controlador de eventos para manejar esto con jQuery.

Cualquier experiencia?

Gracias,

¿Fue útil?

Solución

Se podría simplemente reemplazarlo en el keyup como esto:

$('#test').keyup(function() {
   if ($(this).val() === '0')
   {
      $(this).val('');
   }    
});

Otros consejos

Puede reemplazar el valor con el valor entero si quieres:

$(".IntegerInput").val(function(i, v) {
  return parseInt(v, 10);
});

Esto analizar el int y sustituya el valor con él, la eliminación de cualquier líder de 0.

Romuald hizo una atrapada dios, para su caso específico que necesita el argumento radix en parseInt()

se puede usar algo como $('textbox').val().substr(0,1) != 0; Aunque sería mejor si sabíamos lo que le gustaría lograr

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top