تکست باکس با قابلیت افزودن کاما(،) برای نمایش مبلغ

برای اضافه شدن خودکار  کاما در textbox میتونید از جاوا اسکریپت زیر استفاده کنید:

<script>
 
function intFormat(number) {
    var regex = /(\d)((\d{3},?)+)$/;
    number = number.split(',').join('');
 
    while(regex.test(number)){
        number = number.replace(regex, '$1,$2');
    }
    return number;
}
   
function numFormat(number) {
        var pointReg = /([\d,\.]*)\.(\d*)$/, f;
        if(pointReg.test(number)){
        f = RegExp.$2;
        return intFormat(RegExp.$1) + '.' + f;
        }
        return intFormat(number);
}

</script>

و تکست باکس:

<input type="text" id="txt" onchange="this.value = numFormat(this.value)" onkeyup="this.blur();this.focus()" />

 

منبع

/ 2 نظر / 99 بازدید
سیامک محمودی

با سلام و خسته نباشید و تشکر از وبلاگ جالبتون می شه بگید وقتی از asp.net استفاده می کنیم و از کنترل asp:textbox به جای onchange="this.value = numFormat(this.value)" onkeyup="this.blur();this.focus()" از چی استفاده کنم اگه ایمیل هم کنید ممنون می شم

محمد پوررستمی

با تشکر