• 16-09-2009, 17:15:58
    #1
    Merhabalar arkadaş inputbox'a girdiğim sayıyı klavyeye her basışımda anlık olarak kontrol edip ondalık basamaklarına ayıracak fonksiyonu olan varsa paylaşabilirmi
  • 16-09-2009, 18:15:16
    #2
    akbalci adlı üyeden alıntı: mesajı görüntüle
    Merhabalar arkadaş inputbox'a girdiğim sayıyı klavyeye her basışımda anlık olarak kontrol edip ondalık basamaklarına ayıracak fonksiyonu olan varsa paylaşabilirmi
    <!-- Begin
    function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
    }
    //  End -->
    javascript fonksiyonumuz.


    kullanım;

    <input type="text" onkeydown="formatCurrency(this)">

    The JavaScript Source: Forms: Currency Format
  • 16-09-2009, 23:29:39
    #3
    çalışıyor ama her basışta otomatik ayırmıyor kutucuktan çıktıktan sonra hesaplıyor... benim sorduğum anlık olarak her karakterde ayırmasıydı