sdjl
V2EX  ›  问与答

如何禁用整个页面所有input的autocomplete?

  •  
  •   sdjl · Dec 29, 2012 · 5178 views
    This topic created in 5057 days ago, the information mentioned may be changed or developed.
    页面中有太多的表单和input, 想默认全部禁用, 仅对部分打开, 否者要写很多 autocomplete="off" 代码, 太难看

    大家有什么比较好的办法么?
    6 replies  •  1970-01-01 08:00:00 +08:00
    luztak
    luztak
    Dec 29, 2012
    1
    document.getElementsByTagName.autocomplete="off";
    其实我是写着玩的
    touch
    touch
    Dec 29, 2012
    2
    document.getElementsByTagName(''input").disabled = "true"
    NemoAlex
    NemoAlex
    Dec 29, 2012❤️1
    3
    用 jQuery 之类的框架写只要一句
    如果没有框架,那么:
    (function() {var inputs = document.getElementsByTagName('input');
    for (var i = 0; inputs[i]; i++) inputs[i].autocomplete = 'off';})();
    alexrezit
    alexrezit
    Dec 29, 2012
    4
    如果用 VIM 之类的编辑器写的话, 可以在 zencoding 的插件里面加一条 snippet. 明文写出来总比脚本实现的要清晰.
    sdjl
    sdjl
    OP
    Dec 30, 2012
    5
    @NemoAlex 通过js改变autocomplete属性也管用?

    input的值不是在load之后就已经有了么? 这一句代码写到哪里才合适
    NemoAlex
    NemoAlex
    Dec 30, 2012 via iPhone❤️1
    6
    @sdjl 是的,但是可以改
    写在所有 input 都 load 之后
    页面底部或者 window.onload 里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5571 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.