html - 有限的字符输入

标签 html css reactjs input semantic-ui-react

我正在尝试使用 reactjs 语义 ui 创建仅限于 4 个字符的输入,我尝试了很多方法,但似乎都不起作用。

<Input fluid
  value={this.state.code}
  type="text"
  minlength="4" maxlength="8" size="10"
  placeholder={t('Code')}
  onChange={this.onCodeChange.bind(this)}
  error={this.state.formErrorsKeys.code}
/>

我也在考虑是否可以将一个输入分成 4 个输入区域。

干杯!

最佳答案

您只需要添加自定义验证函数,该函数接受输入值并返回修改后的字符串。

像这样:

const validateField = string => {
    return string.slice(0, 4);
};

console.log(validateField('string')); // => 'stri'
console.log(validateField('test_test')); // => 'test'

这是一个例子:https://codesandbox.io/s/r55228449p

UPD

Also I'm thinking if it's possible to make an input splitted into 4 input areas

更新了示例以添加类似于“一个输入分成 4 个输入区域”的内容

关于html - 有限的字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54405560/

相关文章:

javascript - 创建一个纯函数来合并对象

javascript - 使用 React-switch 动态创建多个开关

javascript - 使用 Meteor 为每个模板动态加载 JS/CSS

html - 棘手的 iframe 嵌入 - 不会很好地播放

javascript - 获取数据 javascript 并推送到数组 Cordova

javascript - 如何有条件地禁用 Twitter Bootstrap 中的响应特性

javascript - Post to API 获取失败

javascript - 按钮呈现但未调用回调

css - 处理韩文断词

javascript - 如何创建一个独立的 DOM 元素?一个不从 parent 那里继承 css 等