在使用jQuery在数字输入中设置浮点值时,数字有逗号,我想要一个点

时间:2017-12-11 11:46:28

标签: javascript jquery html css

这是我的代码:

<input type="number" id='n'></input>
<button id="set">Set value</button>

$("#set").on("click", function() {
    $("#n").val("1.4");
});

这里的小提琴:http://jsfiddle.net/kcbc701c/9/

当我使用jQuery设置输入时,我看到&#34; 1,4&#34;我的客户希望看到&#34; 1.4&#34;。有没有办法实现它而不将输入字段更改为&#34; text&#34;?

1 个答案:

答案 0 :(得分:2)

原因可能与浏览器默认语言有关。

在某些国家/地区,使用小数点(例如1.4)是常态。在其他国家/地区,使用逗号作为小数是常态(例如,1,4)。

<input type="number" />的情况下,浏览器将使用对当前用户的浏览器有意义的任何内容。

所以,你有几种方法可以解决这个问题:

  • 专门在<html>标记中或直接在<input>标记上设置语言。您可以使用<input type="number" lang="en-150" />
  • 之类的内容
  • 停止使用type="number"。虽然这不是一个很好的方法,但如果你把它视为正常输入并自己处理逻辑,那就没有猜测或可能的浏览器不兼容。

如果您想了解更多信息,请参阅此博客:HTML5 number inputs