使用JavaScript清除移动浏览器中的输入元素不会清除ios自动更正缓冲区

knu*_*bie 5 html javascript mobile-safari autocorrect ios

我有一个<input type="text">要素。用户键入一个字符串,然后按Enter,以通过清除元素$('input').val('')。问题显然是iOS仍在其自动更正缓冲区中保留了先前的输入字符串,因此当您开始键入新单词并命中空格时,它会将先前字符串中的最后一个单词和新字符串中的第一个单词视为一个'字”并尝试对其进行自动更正。例:

讯息1: hello there

讯息2: well hi neighbor

iOS在message2 therewell上看到:并自动更正为wellthere well

另一个例子:

讯息1: hello moto

讯息2: boat

autocorrects到boatmotorboat其中motorboat是的自动校正版本motoboat(的组合moto从所述第一消息和boat从所述第二。

我意识到这可能只是移动浏览器中的错误,我应该禁用输入的自动更正功能,但是也许有更好的解决方案?