【发布时间】:2019-01-01 04:45:55
【问题描述】:
我有一个 HTML 数字字段。分配的该字段值引发以下错误
The specified value "101,5" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
我需要一个值来转换为french 格式(de-DE)。
我的尝试是
var dispersePercentageInput = $('.disperse-percentage');
var percentage = 101.5
dispersePercentageInput.val(Number(percentage).toLocaleString('de-DE'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" name="etude_disbursement_rate" value="100.00" class="disperse-percentage required" step="0.01" data-prefix="-" required="" id="id_etude_disbursement_rate" title="S'il vous plaît remplissez cet champ">
我期望值为101,5,但它显示The specified value "101,5" is not a valid number.
我的输入字段是
<input type="number" name="etude_disbursement_rate" value="100.00" class="disperse-percentage required" step="0.01" data-prefix="-" required="" id="id_etude_disbursement_rate" title="S'il vous plaît remplissez cet champ">
en-US 格式的用户输入
【问题讨论】:
-
对我来说工作得很好,你能在 sn-p 中重现吗?
-
我使用的是
jQuery v1.11.2版本。这会产生错误吗? -
不,和jquery版本无关。
-
您的实际输入 HTML 是什么样的?和马蒙加的一样吗?
-
我可以在控制台中看到想要的值。但它不会显示在输入字段中。
标签: javascript jquery