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

2012-12-29 15:46:59 +08:00
 sdjl
页面中有太多的表单和input, 想默认全部禁用, 仅对部分打开, 否者要写很多 autocomplete="off" 代码, 太难看

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

input的值不是在load之后就已经有了么? 这一句代码写到哪里才合适
NemoAlex
2012-12-30 22:54:25 +08:00
@sdjl 是的,但是可以改
写在所有 input 都 load 之后
页面底部或者 window.onload 里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX