iOS HTML自动更正 - 在programmaticaly textarea clean后保存以前的值
问题描述:
我在iOS HTML5自动更正中遇到了麻烦。它是由JSBin转载http://jsbin.com/zusaheviOS HTML自动更正 - 在programmaticaly textarea clean后保存以前的值
// click - textarea loses focus - keyboard is closed
b1.addEventListener("click", function() {
t1.value = '';
});
// touchend with preventDefault to save textarea focus
// but iOS autocorrect doesn't update current word
// how to manually trigger autocorrect update?
b2.addEventListener("touchend", function(e) {
t2.value = '';
e.preventDefault();
});
-
在任何iOS设备
- 打开例如
- 在第一个文本区域中输入文本,单击按钮1.文本区域失去焦点
- 请在第二个textarea的文本,单击按钮2 。Textarea不会失去焦点,但iOS自动更正不会更新自己的价值。
我预计在更改textarea autocorrect后,值将会更新。如何手动触发自动更正更新?
答
我的解决办法是允许的textarea失去焦点,然后再次聚焦:http://output.jsbin.com/sihufuzigo
b2.addEventListener("click", function(e) {
t2.value = '';
t2.focus();
});
注意的iOS限制了能力focus()
在编程领域:它可以只能由真实用户触发的事件处理程序完成(本例中为真正的“单击”事件) - 有关更多信息,请参见Mobile Safari: Javascript focus() method on inputfield only works with click?
复制[清除移动式saf中的input元素与JavaScript的ari不清除ios autocorrect缓冲区](https://*.com/questions/18689842/clearing-input-element-in-mobile-safari-with-javascript-does-not-clear-the-ios-一个) –