2016-06-28 2 views
0

私は入力フィールドがtype = numberのダイナミックテーブルを持っています.は、ページロード時にすべての入力をtype = numbersの数値フォーマット(1,000,000)で3値の場所にフォーマットしたい場合はカンマを追加します。ページの読み込み後に入力タイプ番号をフォーマットするにはどうすればよいですか?

私はnumber.jsとgoogleの視覚化とjqueryの数値形式を使ってみましたが、正しく動作しているものは見つかりませんでした。私はそれを行う最も簡単な方法が欲しい。文書が入力でロードする必要

がフォーマットされた番号を入力し、私は非常に多くのコードを試してみましたが、どれも作業していない:((

私もここでは、この1 1

+0

あなたはこれを行うことができます、またはあなたはサーバー側でフォーマットすることができます。 – sakir

+0

[type = "number" ']の入力(https://www.w3.org/TR/html-markup/input.number.html)で値を書式設定することはできません。コントロールの実装はブラウザ/ OSに基づいています。 –

答えて

0

を試してみましたが、私が前に使用しているシンプルなソリューションです、それは正規表現を使用しています。

$(document).ready(function(){ 
    $('button').on('click', function(){ 
     $(".format").each(function(){ 
      var str = $(this).text().split('.'); 
      str[0] = str[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
      $(this).text(str[0] + "." + str[1]); 
     }); 
    }); 
}); 

が使用正規表現の説明については thisポストを見てください。

+0

これはうまく動作しません。なぜなら、入力要素に対しては、 'text()'ではなく 'val()'を使用し、b)入力の型は 'number'なので、数値として解析可能なのは、その数値にフォーマットされた値を設定するだけである。 –

関連する問題