【问题标题】:How to disable autocorrect in HTML input on Android?如何在 Android 上禁用 HTML 输入中的自动更正?
【发布时间】:2014-05-25 08:35:56
【问题描述】:

我无法在 Android 的网络浏览器中禁用自动更正文本输入。

我试过了:

<input type='text' autocomplete='off' spellcheck='false' autocorrect='off'>

演示: http://jsbin.com/coqum/3

Chrome 35 和 Firefox 29 都可以在 Android 4.4 上自动更正。是安卓的bug吗?

有没有办法让 Android 不自动更正?

更新(2015 年 3 月)

看起来该错误已在 Android 版 Chrome 中得到修复,它现在服从autocomplete='off'。 Android 上的 Firefox 仍会自动更正。

演示:http://jsbin.com/jivupadolu/1

【问题讨论】:

  • 是什么让您认为autocorrect 会产生影响?在任何 HTML 规范或草案中都没有这样的属性。
  • @JukkaK.Korpela 你是对的。据我所知,autocorrect 是一个 Apple 扩展,可能没有在 Chrome 中使用。
  • 使用密码字段?我知道这无济于事......
  • @Chloe 谢谢,密码字段确实可以工作,因为浏览器不会自动更正它。但就我而言,不幸的是,我确实需要一个纯文本输入字段。
  • 修复了哪个 Chrome 版本?

标签: android html


【解决方案1】:

在遇到同样的问题时,我进行了一些挖掘,发现这确实是 Chrome for Android 中的一个错误。它似乎最近才被修复,希望很快会在更新中发布。

https://code.google.com/p/chromium/issues/detail?id=303883&q=autocorrect&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified

也可以随意给问题加注星标以帮助提升排名...

【讨论】:

    【解决方案2】:

    目前 autosuggest="off" 不起作用。我报告了一张票,所以你可以投票。

    重现问题的步骤:

    1. 在移动版 Chrome 中打开 https://output.jsbin.com/qacoforama/3?output

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>Chrome Android autocorrect</title>
      <meta name="viewport" content="width=device-width">
    </head>
    <body>
    
      <h3>Android keyboard shows suggestions on typing</h3>
      <p>when autocorrect="off"</p>
      <p><input type="text" autocorrect="off" autocomplete="off"></p>
      <p>Tested in Chrome 70.0.3538.80</p>
    </body>
    </html>

    1. 尝试在输入字段中输入内容
    2. 您会看到键盘建议

    预期的行为是什么? 您应该看不到任何建议,因为输入字段上的“自动更正”属性设置为“关闭”

    出了什么问题? 一张有建议的图片是 Chrome,另一张没有建议的是 Safari

    这以前有效吗?是的,它最初在 Chrome 38 中开始工作,不能说其他版本以及何时损坏

    这在其他浏览器中是否有效?不 1) 移动版 Safari 移动端 Safari 没有这个问题。 autocorrect="off" 时键盘不提供任何建议 2) 移动火狐 与 Chrome 相同的问题:autocorrect="off" 不起作用,因此可以看到一些建议的单词

    Chrome 版本:70.0.3538.80 频道:稳定 操作系统版本:7.0 Flash 版本:

    有一个老问题,在https://bugs.chromium.org/p/chromium/issues/detail?id=303883 中描述了相同的问题。

    因此问题得到了解决,并且 autocorrect="off" 得到了认可。 但是在某个时刻它坏了,仍然无法正常工作。

    https://bugs.chromium.org/p/chromium/issues/detail?id=901839

    【讨论】:

    • // , 请您补充一些错误报告的内容
    【解决方案3】:

    请试试这个:http://jsfiddle.net/c9HQT/

    基本上,您在每次击键后使用 Javascript 设置值,希望能中断自动完成。

    $('input').on 'keypress', ->
      console.log $(this).val()
      $(this).val $(this).val()
    

    【讨论】:

    • 在我的 Android 4.4 手机上尝试了演示 - 仍然可以自动更正。不过谢谢你的想法。
    猜你喜欢
    • 1970-01-01
    • 2019-06-21
    • 2016-06-01
    • 2011-03-30
    • 2012-05-07
    • 2016-01-30
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多