私はテキストフィールドを持っています。私はテキストボックスに数字を書いています。私が書いている間、私は千のセパレータを追加したい。時々テキストボックスに入力中にコンマを追加する
function addComma(id){
$("#"+id).keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
;
});
});
}
これだけ作品:
HTML::
<input type="text" name= "name1" id="id1" onclick="addComma('id1');">
<input type="text" name= "name1" id="id2" onclick="addComma('id2');">
jQueryの私は、この解決策を見つけました。カンマがまったく表示されないことがあります。
私のコードで何が問題なのか教えてください。
'時々作品' を定義? – Matheno
2行目の構文エラーのために、全く動作しません。とにかく、入力フィールドがクリックされたときにキーアップハンドラを追加する意味がありません。ページ読み込みにキーアップハンドラーを追加するだけです。 – JJJ
代わりに 'blur'イベントでこれを行うことをお勧めします。ユーザータイプとしてコンマを追加すると予期しない動作が発生し、混乱の原因となる可能性があります。 –