¿Cómo validar input tipo number para aceptar sólo números positivos con javascript?

publicado por: Anonymous

Tengo un input tipo number, y cuando tecleo éste me permite números negativos, lo cual no es correcto; lo estoy usando para elegir la cantidad de artículos, y obviamente no se pueden elegir productos negativos.
Lo quiero hacer con javascript, ya que si lo coloco de esta manera:

<input type="number" name="quantity[]"/>

Dentro de input no puede ponerse un min=”0″ por que en estos casos puede haber un usuario avanzado y modificar manualmente ese dato, y es por eso que necesito hacerlo con javascript. ¿Alguien puede orientarme?

solución

Puedes usar un input type=text y con una expresión regular eliminar los caracteres no deseados, en tu caso solo quieres números positivos, por lo tanto la expresión regular sería: /D|-/g

_x000D_

_x000D_

function el(el) {_x000D_
  return document.getElementById(el);_x000D_
}_x000D_
_x000D_
el('cantidad').addEventListener('input',function() {_x000D_
  var val = this.value;_x000D_
  this.value = val.replace(/D|-/,'');_x000D_
});

_x000D_

<input id="cantidad" type="text">

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *