2017-02-13 3 views
0

私は、入力フィールドのドットをコンマに変換するために、type="number"でJSまたはJQueryのいずれかを使用して解決しようとしています。入力タイプ=数字のコンマにドットを変換する

問題は二つある:

1)それは、ドットにそれを入力フィールドに位置しているに関係なくを交換する必要があります。値は、たとえば:

0.50 

.45 

12.45 

12. 

2)私はトリガとしてkeyupを使用できません。このフィールドには、外部接続スケールが挿入されています。このスケールは、ドットを含む数値を一度に送信します。

私は、誰かがこれを助けることを願って、それは本当に私の頭をやっているインチ

** UPDATE ** 私は、コードのこの作品は、仕事を得るために管理しますが、入力はTEXTである場合にのみ。 NUMBERを使用すると、入力をきれいに拭き取るだけです(数字で他のページ上の計算を実行するにはNUMBERにする必要があります)。

document.getElementById('purchaseQuantity').addEventListener('input', function() { 
    document.getElementById('purchaseQuantity').value = this.value.replace('.', ',') 
}); 

おかげで、

+0

を使用して – Weedoze

+0

は、あなたがのonchange '使用することができますが、それを変更します'イベント? –

+0

Weedoze、どうすればいいですか?これは、Ctrl + Vと同じ方法で入力に直接挿入されます。 Gulfaran、onchangeは、ユーザーが入力フィールドから離れてナビゲートする場合にのみトリガーします。 –

答えて

1

は、名前の隠しフィールドを使用し、ハンドラ内の値を更新します。

document.getElementById('number').addEventListener('input', function() { 
 
    document.getElementById('hidden').value = this.value.replace('.', ',') 
 
})
<input type="number" id="number" /> 
 
<input type="hidden" name="number" id="hidden" />
var numComma = (value.toString()).replace(".", ",")

+0

こんにちは、これは私のためには機能しませんか?ここでもStackoverflowで、私は "Run code snippet"をクリックしますが、ドットをつけて数字を入れても何も変わりません。 –

+0

@AndreasBB:値は隠しフィールドで更新されます –

0

数値を文字列に変換し、それが入力に設定される前に、値を取得します.replace(".",",")

関連する問題