0

I have a scenario to only allow positive numbers in input field.So I was trying to use the onEdit directive of primeng datatable. How to use the event object to prevent entering negative values.

  • 2
    Hi, welcome to Stack Overflow. Please take a look at [ask], and how to create a [mcve]: we need to see some code you've written in order to help. – msanford Oct 02 '17 at 17:53

1 Answers1

0

Possible Duplicate

Use input type number, and set it's minimum value to zero.

Then listen to key input and allow only the pressing of numbers.

For example:

// Select your input element.
var number = document.getElementById('number');

// Listen for input event on numInput.
number.onkeydown = function(e) {
    if(!((e.keyCode > 95 && e.keyCode < 106)
      || (e.keyCode > 47 && e.keyCode < 58) 
      || e.keyCode == 8)) {
        return false;
    }
}
  <input type="number" id="number" min="0" />
Unamata Sanatarai
  • 6,475
  • 3
  • 29
  • 51