Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 聚焦pin数字组件的下一个或上一个字段_Javascript_Reactjs_Input_Focus - Fatal编程技术网

Javascript 聚焦pin数字组件的下一个或上一个字段

Javascript 聚焦pin数字组件的下一个或上一个字段,javascript,reactjs,input,focus,Javascript,Reactjs,Input,Focus,我创建了一个用于显示和写入卡片pin码的组件。以下是我创建的组件的屏幕截图: 我的代码在这里: const pinDigitBuilder = () => { const arr = Array(...Array(8)); return arr.map((x, i) => ( <Field key={`${PIN_DIGIT}${i + 1}`} id={`${PIN_DIGIT}${i + 1}`} name={`${PI

我创建了一个用于显示和写入卡片pin码的组件。以下是我创建的组件的屏幕截图:

我的代码在这里:

const pinDigitBuilder = () => {
  const arr = Array(...Array(8));
  return arr.map((x, i) => (
    <Field
      key={`${PIN_DIGIT}${i + 1}`}
      id={`${PIN_DIGIT}${i + 1}`}
      name={`${PIN_DIGIT}${i + 1}`}
      component={InputTextField}
      className="text xxs2"
      classNameInvalid="text xxs2 error"
      type="text"
      divClassName="fieldWrap"
      maxLength={1}
      validate={requiredInputField}
      normalize={keepNumbersOnly}
      errorStyle={{ display: 'none' }}
      autoComplete="off"
    />
  ));
};
constpindigitbuilder=()=>{
常量arr=数组(…数组(8));
返回arr.map((x,i)=>(
));
};
其中InputExtField是“输入”的组件。我的问题是,当我在第一个字段中输入数字时,第二个字段自动对焦,第二个字段输入数字时,第三个字段自动对焦,等等,我都找不到方向。因为我是javascript的初学者,你知道如何实现这一点吗


感谢和问候

请不要再提出这一要求。只需显示一个文本字段,并让用户输入。90%的“将数字放在单独的框中”用户界面无法正确处理退格、粘贴等操作。他们在手机上很痛苦。只需一个带有输入后验证(客户端和服务器端)的简单字段即可。