触摸 iOS 虚拟键盘上的“完成”按钮时,输入被清除

Input cleared when 'done' button on iOS virtual keyboard touched

提问人:rootzero 提问时间:10/24/2023 最后编辑:rootzero 更新时间:10/25/2023 访问量:31

问:

我的 React 应用程序有一个关于输入和 iOS 虚拟键盘的问题。

这是默认的

收到短信密码后,代码会自动出现在键盘顶部。

  1. 当我触摸键盘外部以隐藏它时,代码仍然存在。保留代码 img

  2. 但是当我触摸键盘右侧的“完成”按钮时,代码消失了,输入被清除了。->问题!

清除输入 IMG

我该如何解决这个问题? 我认为我无法使用 JS 直接控制虚拟键盘和“完成”按钮。 它在 Android 上运行良好,但在 iOS 上尤其不起作用。

这是我的测试环境:

  • iOS系统v16.1.1
  • 设备 : iPhone SE2
  • 使用 Chrome

请帮帮我:( 我想在触摸“完成”按钮(案例 2)时保留输入值,就像在键盘外触摸时一样(案例 1)。

这是我的代码。


...

const [verifyNum, setVerifyNum] = useState('');

<input
            placeholder="인증번호 6자리"
            value={verifyNum} 
            onChange={(e) => setVerifyNum(e.target.value)}
            type="text"
            maxLength={6}
            inputMode="numeric"
          >

我试过了,但没有用。autocomplete="one-time-code"

iOS ReactJS 输入 自动填充 虚拟键盘

评论

0赞 Community 10/25/2023
请澄清您的具体问题或提供其他详细信息,以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答: 暂无答案