ドット「.」が入力 (type=number) フィールドに入力されている場合、コンマ「,」に置き換えてください。
$(box).find('input[type=number]').keypress(function(evt){
if(evt.which==46){
$(this).val($(this).val()+',');
evt.preventDefault();
}
});
イベントは適切に発生しますが、代わりに、フィールドは完全に空になります。どうしたの?
編集
私がこれを行っている理由は、Chrome (最新バージョン) が、HTML5 の推奨事項に反して、input type=number でカンマを使用し、ドットを破棄するためです。現在、アプリを他の場所でテストできないため、Chrome 用にのみ開発しています。この (異常な?) 状況についてコメントをいただければ幸いです。