允许'减号'

时间:2016-11-05 18:02:20

标签: javascript jquery html

我正在尝试在表单中创建数字字段 - 该字段会自动将数字转换为货币。除了'减号'之外,一切正常。这似乎是一个简单的修复,但在javascript / jquery中使用正则表达式转义似乎不起作用/我没有正确应用它。这是我的代码:

function format() {
  // unformat the value
  var value = this.value.replace(/[^0-9\.-]+/g, "");
  var on = /^(\d{1,3})((?:\d{3})*)$/.exec(value);
  var commas = on[2].replace(/(\d{3})/g, ',$1');
  this.value = '$' + [on[1], commas, on[3]].join('');
}

$(document).ready(function() {
  $('.we').on('keyup', format);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" class='we' />
<input type="text" class='we' />

感谢您的帮助,

0 个答案:

没有答案