Vanilla JavaScript: Input type "number" max value

by hennson

HTML

<input type="number" max="100">

JavaScript

var numElement = document.querySelector('input[type="number"]')
numElement.addEventListener('change', validateMax);
numElement.addEventListener('input', validateMax);
numElement.addEventListener('keyup', validateMax);
numElement.addEventListener('paste', validateMax);

function validateMax() {
 if (this.max) this.value = Math.min(parseInt(this.max), parseInt(this.value) || 0);
}