将输入值格式化为用户类型

时间:2018-10-11 20:37:39

标签: javascript format numeraljs

在用户输入时,我很难将输入字段的值更新为货币。使用输入事件更改时,我可以成功将值更新为货币。但是当我使用 keyup 事件时,输入值和交互行为对用户来说不是很友好。

我尝试使用setTimeout,但由于用户正确键入而无法实现值/货币格式。

任何建议将不胜感激。

示例:

myInputElement.addEventListener('keyup', function (e) {
 e.currentTarget.value = numeral(e.currentTarget.value).format('$0,0.00');
});

2 个答案:

答案 0 :(得分:1)

使小数为可选。

numeral(e.currentTarget.value).format('$0,0.[00]');

答案 1 :(得分:0)

尝试“输入” eventListener。每当输入新字符时就会触发。

var myInputElement = document.getElementById("element");

myInputElement.addEventListener("input", function (e) {
  e.currentTarget.value = numeral(e.currentTarget.value).format('$0,0.00');
});