2012-03-20 10 views
1

私は単純なテキストボックスを持っており、この値に数値を入力しています。数字の値を小数点以下2桁にフォーマットしたいのですが。テキストボックスに10を入力した後、テキストボックスを残しておくと、10.00に変換する必要があります。javascriptまたはvb.netまたはasp.netのtextbox.lプロパティを使用してこれを行う可能性があるかどうかを教えてください。すでにJavaScriptを入力キーまたはTabキーで試してみましたが、 10.00にそれは毎回私が押したときに入力したり、コードがテキストボックス10進形式の固定

//Make Formatting with .00 


document.onkeydown = function disableKeys() { 

    if(typeof event != 'undefined') { 
     if((event.keyCode == 9) || 
      (event.keyCode == 13)) { 
      var a; 
      var b; 
      a=parseFloat(document.getElementById('txtpkrusd').value,10); 
      b=parseFloat(document.getElementById('txtRatelb').value,10); 
      document.getElementById('txtpkrusd').value=formatNumber(a);   
      document.getElementById('txtRatelb').value=formatNumber(b);   

     } 
    }; 
}; 
+0

数値をフォーマットするには、このような.tofixed [code] var num = 2.4; アラート(num.toFixed(2)); // 2.40;これは歓声を助けることを願って –

答えて

1

hiyaの希望はこのことができます:(離れつまり、上記の私のコメントからラウンド使用する(NUM).toFixed)

デモ(入力した数値を入力してを押します)http://jsfiddle.net/6wG26/5/OR入力して、Tabキーの両方こちらhttp://jsfiddle.net/Mtw7c/7/

お願いします。これがあなたが望むものでないなら私にしてください私は私の投稿を削除します。しかしこれはあなたを助けるでしょう。 http://jsfiddle.net/Mtw7c/7/

$('.currency').live('keydown', function(e) { 
     var key = e.keyCode || e.which; 

      if (key== 9 || key == 13) { 
      e.preventDefault(); 
       if(isNaN(parseFloat(this.value))) return; 
        this.value = parseFloat(this.value).toFixed(2); 
      // call custom function here 
      }   

    }); 

希望この:

**HTML:** 

<input type="text" name="one" class="currency"> 


**JQuery code:** 

    (function($) { 
     $.fn.currencyFormat = function() { 
      this.each(function(i) { 
       $(this).change(function(e){ 
        if(isNaN(parseFloat(this.value))) return; 
        this.value = parseFloat(this.value).toFixed(2); 
       }); 
      }); 
      return this; //for chaining 
     } 
    })(jQuery); 


    $(function() { 
     $('.currency').currencyFormat(); 
    });​ 

ORは、ここで重要& Tabキーを入力してください:あなたくぼみがアップし、私が作った多くのコードここではフォークのサンプルを持っていたので

あなたが次のリンクを読むなら、助けてくれるでしょう。ここから採取されたサンプルですが、あなたのためにそれを試してくださいIn jQuery, what's the best way of formatting a number to 2 decimal places?

あなたはいつも数字の唯一のテキストボックス&他の改正は、これが仲間、歓声に役立ちますように妥当性チェックを置くことができます!

2
var num = 10; 

var result = num.toFixed(2); //will give 10.00 

Examples

tab.hereです
+0

Sirは、EnterまたはTabイベントのテキストボックスを修正する方法があります。なぜなら、私がtoFixed関数を使用してページ上のすべてのテキストボックスをフォーマットするためです。 –

+0

@ user1220667 Hiya、 http://stackoverflow.com/questions/2335553/jquery-how-to-catch-enter-key-and-change-event-to-tab-下の私の答えを参照してください私はあなたの入力キーのためのjsのフィドルも含まれている! –

+0

@ user1220667:Tats_innitのように、テキストボックスにkeydownイベントを添付してください。 – dhinesh

関連する問題