javascript - 强制数字类型的文本字段将点显示为小数点分隔符

标签 javascript reactjs typescript material-ui html-input

我正在使用material-ui渲染 TextField我的react中的组件应用程序。它以某种方式迫使所有<TextField type="number />将小数点分隔符设置为逗号 (,),而不是点 (.),这会让目标用户感到困惑。

有没有办法强制它始终显示点作为小数点分隔符,无论区域设置如何?

我创建了一个small example here 。只需尝试输入一个带小数的数字,然后单击外部,它就会将其转换为逗号。这可能是因为我当前的设备区域设置,但我仍然想为每个人强制一个点。

最佳答案

对我来说,在 inputProps 中将语言属性设置为 "en-US" 有效:

<TextField
    type="number"
    inputProps={{step: "0.1", lang:"en-US"}}
 />

关于javascript - 强制数字类型的文本字段将点显示为小数点分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712520/

相关文章:

typescript - 为什么在 TypeScript 中默认导出接口(interface)有限制?

angular - 从 Angular 2 FormGroup 获取所有验证错误

javascript - 首次加载组件时更改 mat-grid-list 中的列数

javascript - 将 css 设置为父子大小

javascript - 将所有 View 一次性发送给客户端 - SPA 是否有效?

javascript - 为什么我的 User.props 总是未定义? React-Native 和 Redux

javascript - 在React中动态添加输入标签,显示一会儿然后消失

javascript - 没有jquery如何做hoverintent?

javascript - Sails.js - 通过快速中间件提供 sails 路线

C# 相当于此代码