使用javascript清除移动safari中的输入元素不会清除ios自动更正缓冲区

时间:2013-09-08 23:57:43

标签: javascript html ios mobile-safari autocorrect

我有一个<input type="text">元素。用户键入一个字符串并点击输入,通过$('input').val('')清除该元素。问题显然是iOS仍然在其自动更正缓冲区中具有先前的输入字符串,因此当您开始键入新单词并命中空格时,它会看到前一个字符串中的最后一个单词和新字符串中的第一个单词作为一个'单词'并尝试自动更正它。例如:

message1:hello there

message2:well hi neighbor

iOS看到:therewell在messages2上,自动更正为wellthere well

另一个例子:

message1:hello moto

message2:boat

自动更正至boatmotorboat,其中motorboatmotoboat的自动更正版本(第一封邮件中moto和第二封邮件中boat的组合。

我意识到这可能只是移动版Safari中的一个错误,我应该只在输入上禁用自动更正,但也许有更好的解决方案?

0 个答案:

没有答案