我有一个<input type="text">
元素。用户键入一个字符串并点击输入,通过$('input').val('')
清除该元素。问题显然是iOS仍然在其自动更正缓冲区中具有先前的输入字符串,因此当您开始键入新单词并命中空格时,它会看到前一个字符串中的最后一个单词和新字符串中的第一个单词作为一个'单词'并尝试自动更正它。例如:
message1:hello there
message2:well hi neighbor
iOS看到:therewell
在messages2上,自动更正为wellthere well
另一个例子:
message1:hello moto
message2:boat
自动更正至boatmotorboat
,其中motorboat
是motoboat
的自动更正版本(第一封邮件中moto
和第二封邮件中boat
的组合。
我意识到这可能只是移动版Safari中的一个错误,我应该只在输入上禁用自动更正,但也许有更好的解决方案?