тут ты завел меня в тупик. нажатие кнопки вариант 1 или можно повесить событие на кнопку. Нажатие на клавишу - привел(вешай событие на виртуальную кнопку)
<input type="number" value="5" id="mynumber">
<input type="button" value="-" id="minus">
<script>
document.getElementById('mynumber').onkeypress = function (e) {
if (e.charCode == 45) {
this.value *= -1;
return false;
}
};
document.getElementById('minus').onclick = function () {
document.getElementById('mynumber').value *= -1;
};
</script>