V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sdjl
V2EX  ›  问与答

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

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

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

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