[JavaScript] 增加千分位及只能允許KEY數字(含負號)

某些時候需要將金額顯示千分位符號時,可參考以下寫法

其中有一段是正規表示法,若不知道猛然一看的確看不懂@@


//將參數帶入,回傳回來為帶有千分位數字的字串
function FormatNumber(num) {
num += "";
var arr = num.split(".");
var re = /(\d{1,3})(?=(\d{3})+$)/g;
return arr[0].replace(re,"$1,") + (arr.length == 2 ? "."+arr[1] : "");
}

若要取消,則用字串取代的方式,將","取代掉即可

string.replace(/[,]+/g,"");



搭配只能讓USER key in 數字(含負號),只要讓元件加入屬性onkeypress,

程式碼判斷keyCode即可。

function Score_onkeypress(){
if(event.keyCode <48 || event.keyCode >57)
                if(event.keyCode !=45)
                {
    event.returnValue = false;
                }
}
}

留言