【发布时间】:2020-07-09 23:20:27
【问题描述】:
我有一个输入字段,用户可以在其中输入他们的属性值。然后,该值会在 Keyup 上添加逗号和小数。
我正在尝试删除那些逗号和小数。
这是我的 JS。
目前,这会删除“£”符号并删除前 3 位数字之后的所有数字。我将如何更改它以显示最多 6 位数字?
$('#sd-Calculate').on('click', function () {
var checkInput = document.getElementById("sd-property-value").value;
var priceNum = parseInt(checkInput.replace(/£/g, ""));
console.log(priceNum);
if (priceNum <= 500000) {
console.log('less than and equal to 500k');
}
});
HTML
<div class="form__field">
<label for="sd-property-value" class="form__label">Property Value: </label>
<input type="text" id="sd-property-value" class="sd-property-value currency input-text" name="sd-calc" />
</div>
<div class="calculator-controls">
<p><button id="sd-Calculate" class="button">Calculate</button></p>
</div>
如何将其更改为最多显示 8 位数字?
例如
£500,000.00 已输入,但希望返回为 500000
【问题讨论】:
-
您能否添加一些输入示例以及应该从中得出的预期值,包括“困难”案例?
-
我还建议这是一个 XY 问题 - 而不是输入
50000并将其转换为£50,000然后 转换回50000- 您可以存储原始的50000作为data-属性$(this).data("value", $(this).val()之前 弄乱了用户的输入 - 然后只需读回该数据属性
标签: jquery