1. 程式人生 > >限制input框只能輸入數字,加減號也不可以輸入

限制input框只能輸入數字,加減號也不可以輸入

例子:html程式碼

    <input type="number" id="assetId" required name="assetId" value="${entity.assetId}" onblur="javascript:setDispatchTitle();" 
    isckeckduplicate="true"min="0" placeholder="請輸入編號" class="form-control" style="height:38px !important;"> 

通常都直接用:

    <input type="number" id="assetId" required name="assetId" value="${entity.assetId}" onblur="javascript:setDispatchTitle();" 
    isckeckduplicate="true"min="0" placeholder="請輸入編號" class="form-control" style="height:38px !important;" 
    onkeyup="value=value.replace(/[^\d]/g,'');">	

以上的缺點是,當你正確輸入的是一串數字後,想用游標移動到前面修改其中的一個數字,發現移不動,所以就顯示了下面的方法的好處。


其實加個if更加和諧:

//特殊字元校驗
$("input").keyup(function(){
	cleanSpelChar(this);
});
function cleanSpelChar(th){
        var c=$(this);
        if(/[^\d]/.test(c.val())){//替換非數字字元
          var temp_amount=c.val().replace(/[^\d]/g,'');
          $(this).val(temp_amount);
        } 
}

js處理數字相關文章:

onkeyup限制輸入框只能輸入數字

移動端手機網站限制input只能輸入數字

toFixed方法重寫,toFixed四捨五入在數值很小時的精度問題

js處理數字保留2位小數,強制保留2位小數不夠補上.00

數字格式化,格式數字保留2位小數點,格式數字自定義保留n位小數點

js數字金額大寫轉換


數字格式化相關文章:

數字格式化,格式數字保留2位小數點,格式數字自定義保留n位小數點

數字格式化為金額格式 (3位一個逗號隔開)如:100,000.00

js 填寫銀行卡號時,每4個數字用空格隔開


js限制數字相關文章:

常用正則表示式

js限制input只能輸入有效的數字,有且只有一個小數點,第一個不能為小數點