需要 React 输入框为浮点数

the*_*uls 5 javascript forms input reactjs

我需要一个简单的输入框来成为一个浮点数(任何带有.真的)。就像现在一样,它不允许我放置点并进行浮点运算。应该很简单,但我在这方面找不到太多。

目前的代码大致如下:

class MyComponent extends React.Component {
  render () {
    return (
      <td>
        <label> Value: </label>
            <input
                type='number'
                min='0'
                max='20'
                className='form-control'
                value={this.state.value}
                onChange= {(evt) => this.onValueChange('value', evt.target.value)}
              />
      </td>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

Shu*_*tri 5

数字类型有一个step值控制默认为 的数字精度1

您可以使用它来设置浮点精度

<input type="number" step="0.1">
Run Code Online (Sandbox Code Playgroud)

你将会有

class MyComponent extends React.Component {
  render () {
    return (
      <td>
        <label> Value: </label>
            <input
                type='number'
                step="0.1"
                min='0'
                max='20'
                className='form-control'
                value={this.state.value}
                onChange= {(evt) => this.onValueChange('value', evt.target.value)}
              />
      </td>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)