html输入[type = number] chrome

时间:2018-01-25 11:22:56

标签: javascript html forms google-chrome localization

我有一个通过javascript“翻译”的公式。语言的更改可能还包括更改小数分隔符。因此,我将html-root的lang属性和所有input type="number"元素设置为该语言的双字母语言代码。

Firefox中一切正常。小数分隔符自动交换。

但不是Chrome。 Chrome似乎忽略了lang属性,或者更具体地说,是javascript的运行时更改。

下面的示例HTML。语言在input元素中设置为german,小数分隔符应为冒号。使用以下链接将语言交换为英语,小数点分隔符应更改为 dot

<form action="javascript: void(0);">
  <input type="number" id="x" step="0.1" lang="de" value="1.5" />
</form>
<a href="#" onclick="document.getElementById('x').lang='en';">[en]</a>
<a href="#" onclick="document.getElementById('x').lang='de';">[de]</a>

我不能在这个项目中使用外部库,所以解决这个问题的唯一方法似乎是使用input[type=text]代替input[type=number]并进行验证和类似的东西手动......有什么想法吗?

只是为了我的好奇心,哪一个'错了'? firefox是否应该更多(听lang属性的更改)或者chrome丢失了什么?

修改
这不会解决我的问题,但如果jQuery可以解决这个问题,请告诉我:)

0 个答案:

没有答案