这是我的代码:
<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;?
答案 0 :(得分:2)
原因可能与浏览器默认语言有关。
在某些国家/地区,使用小数点(例如1.4
)是常态。在其他国家/地区,使用逗号作为小数是常态(例如,1,4
)。
在<input type="number" />
的情况下,浏览器将使用对当前用户的浏览器有意义的任何内容。
所以,你有几种方法可以解决这个问题:
<html>
标记中或直接在<input>
标记上设置语言。您可以使用<input type="number" lang="en-150" />
type="number"
。虽然这不是一个很好的方法,但如果你把它视为正常输入并自己处理逻辑,那就没有猜测或可能的浏览器不兼容。如果您想了解更多信息,请参阅此博客:HTML5 number inputs