【发布时间】:2018-06-30 16:36:00
【问题描述】:
我正在为输入字段使用数字格式国际化。 例如,我的输入字段将输入值作为 12,555.8,但是当我提交表单时,我想使用不带逗号的值 12555.8。
我正在使用库 react-number-format 来处理这两种格式。 我的问题是如何将不带逗号的 12555.8 数字附加到输入字段,以便在提交表单时可以使用该值?
<NumberFormat
thousandSeparator={this.props.thousandSeparator}
decimalSeparator={this.props.decimalSeparator}
value={this.state.formattedValue}
valOriginal={this.modifiedInputValue}
onKeyUp={(event) => {this.onKeyUpFormatted(event)}}
onValueChange={(values) => {
const {formattedValue, floatValue} = values;
this.modifiedInputValue = isNaN(floatValue)?'':floatValue;
this.setState({formattedValue});
}}
/>
我尝试了这段代码,而表单提交尝试捕获非格式化值,如下所示
event.target.elements.valOriginal
【问题讨论】:
-
您能展示一下您的代码以及到目前为止您尝试过的内容吗?
-
你读过docs吗?我认为那里有很多例子。
-
添加了我试过的代码 sn-p
-
你不应该做
setState(floatValue)吗? -
我想在输入字段中显示格式化值,但是在代码中使用时,我想要纯数字