[javascript] 讓input僅能輸入整數

檢查input, 僅能輸入整數,程式碼如下.

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

<input name="inputname" type="number" onkeypress="return isNumberKey(event)"/>

如果需要decimal, 條件就改成這樣.

if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)))

收工.