Como impedir a inserção de um valor maior que o máximo no campo numérico em html

Estou usando o campo numérico em html5,

aqui está o meu código

<input type="number" class="edit-items" />

Eu defino o máximo desse campo numérico usando javascript.

element.max = quantity;
element.min = 0;
element.step = 1;

Se eu estiver usando a seta para cima no campo numérico. Valor maior que o máximo não é possível. Mas quando tentei inserir no campo, é possível um valor maior que o máximo.

Eu gostaria de evitá-lo. Quão?

questionAnswers(2)

yourAnswerToTheQuestion