Javascript 将带有imaskjs的后缀添加到html输入

Javascript 将带有imaskjs的后缀添加到html输入,javascript,Javascript,我正在尝试使用[imaskjs][1]通过在末尾添加货币符号(€)来创建屏蔽输入 这里有一个前缀($)的示例,该前缀按预期工作,但假设这是因为它位于开头。库检测到丢失的内容并自动更正。在我的例子中,它仍然在等待手动输入来完成第一个模式(数字模式可能有更多的数字) 例如,如果您输入两个零,或任何溢出10000(设置为最大值)的值,则该选项有效 我已经用代码设置了一个JSFIDLE。 如何在焦点丢失时自动格式化? 感谢您的帮助。谢谢 最后我想出来了。 应禁用惰性评估: var maskOption

我正在尝试使用[imaskjs][1]通过在末尾添加货币符号(€)来创建屏蔽输入

这里有一个前缀($)的示例,该前缀按预期工作,但假设这是因为它位于开头。库检测到丢失的内容并自动更正。在我的例子中,它仍然在等待手动输入来完成第一个模式(数字模式可能有更多的数字)

例如,如果您输入两个零,或任何溢出10000(设置为最大值)的值,则该选项有效

我已经用代码设置了一个JSFIDLE。

如何在焦点丢失时自动格式化?

感谢您的帮助。谢谢

最后我想出来了。 应禁用惰性评估:

var maskOptions={

lazy:false,//
元素。addEventListener('blur',doSomething)
var element = document.getElementById('input');
var maskOptions = {
  mask: 'num €',
  blocks: {
    num: {
      mask: Number,  // enable number mask

      scale: 2,
      signed: false, 
      thousandsSeparator: ' ', 
      padFractionalZeros: true,
      normalizeZeros: true,
      radix: ',',
      mapToRadix: ['.'],

      // additional number interval options (e.g.)
      min: 0,
      max: 10000,
    }
  }
}
var mask = IMask(element, maskOptions);