onKeyPress="return false"
,onCut="return false"
,onPaste="return false"
:
.form-control {
padding: 8px;
border: 1px solid #ccc; border-radius: 4px;
}
.text-center { text-align: center; }
<input type="number" min="1" max="99" class="form-control text-center" value="{{cartItem.quantity}}" formControlName="quantity" #itemQuantity
onkeypress="return false"
ondragStart="return false" onselectstart="return false"
oncut="return false" oncopy="return false" onpaste="return false"
ondrag="return false" ondrop="return false"
autocomplete="off"
>
<td data-th="Quantity">
<input type="number" min="1" max="99" class="form-control text-center" value="
{{cartItem.quantity}}" formControlName="quantity" (keypress)="eventHandler($event)"
#itemQuantity>
</td>
eventHandler(event){
event.preventDefault();
}
$("[type='number']").keypress(function (e) {
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "number" value="3" />
<td data-th="Quantity">
<input type="number" min="1" max="99" class="form-control text-center" value="{{cartItem.quantity}}" formControlName="quantity" (keypress)="eventHandler($event)" #itemQuantity>
</td>
eventHandler(event){
event.stopPropagation();
}