min value (input number)


#1
Hallo.
Hab mal wieder 'ne Frage:

HTML:
<input type="button" value="-" 
onClick="document.getElementById('menge').value=
parseInt(document.getElementById('menge').value)-1">

<input type="number" name="anzahl" id="menge" min="1" value="1" />

<input type="button" value="+" 
onClick="document.getElementById('menge').value=
parseInt(document.getElementById('menge').value)+1">
Wieso geht der Code trotz min="1" ins Minus, und wie kann ich das verhindern?

Vielen Dank
 
#2
Ich habe eine Lösung:
Javascript:
function minus() {
            "use strict";
            if (!document.getElementById('menge').value.match(/^[1-9][0-9]?[0-9]?/)) {
                return false;
            } else {
document.getElementById("menge").value = parseInt(document.getElementById('menge').value) - 1;
                return true;
            }
        }
;)