<input type="text" min="0" onkeyup="checkNum(this);" value="0"/>
function checkNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); //清除「數字」和「.」之外的字符 obj.value = obj.value.replace(/^\./g, ""); //驗證第一個字符是數字而不是. obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一個. 清除多餘的. obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); if(obj.value == undefined || obj.value==null || obj.value=="") { obj.value="0.0"; } var tempStr = new String(obj.value); if(tempStr.indexOf('.') != tempStr.length-1) { var valss = parseFloat(obj.value); obj.value = Math.round(valss*100)/100; } }