【发布时间】:2015-02-21 04:33:27
【问题描述】:
我有以下反应组件:
var App = React.createClass({
getInitialState: function() {
return {value: 4.5}
},
change: function(event) {
this.setState({value: parseFloat(event.target.value)});
},
render: function() {
return <input type="number" value={this.state.value} onChange={this.change}/>;
}
});
React.render(<App/>, document.body);
你可以在这里看到它:http://jsfiddle.net/2hauj2qg/
问题是,如果我想输入一个数字,例如:“4.7”。当用户输入“4.”时,它变为“4”,因为在后面被转换为浮点数。但这会打断用户正在输入的内容。解决此问题的推荐方法是什么?
【问题讨论】:
标签: javascript validation input reactjs