V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sdjl
V2EX  ›  问与答

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

  •  
  •   sdjl · 2012-12-29 15:46:59 +08:00 · 4236 次点击
    这是一个创建于 4163 天前的主题,其中的信息可能已经有所发展或是发生改变。
    页面中有太多的表单和input, 想默认全部禁用, 仅对部分打开, 否者要写很多 autocomplete="off" 代码, 太难看

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

    input的值不是在load之后就已经有了么? 这一句代码写到哪里才合适
    NemoAlex
        6
    NemoAlex  
       2012-12-30 22:54:25 +08:00 via iPhone   ❤️ 1
    @sdjl 是的,但是可以改
    写在所有 input 都 load 之后
    页面底部或者 window.onload 里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 11:55 · PVG 19:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.