javascript备忘
1.0 阻止浏览器自动填充
将 autocomplete="off"
添加到 <form> 标签上,而非<input>标签
某些情况下,若autocomplete
不生效,则可以将input
的readonly
属性设为true
,并在页面渲染完成100ms后再设为false,此法兼容性强、确定性高;
2.0 深复制对象
var item = "{'fds':23}";
var itemCopy = JSON.parse(JSON.stringify(item)); // 深复制;
3.0 字典转FormData
var currOperation = {"key":1};
var formData = new FormData;
Object.keys(currOperation).forEach((key) => {
formData.append(key,currOperation[key]);
});
4.0 禁止回车提交表单
如果<form>表单中只有一个<input>,则在按下回车键时,表单就会被提交;如果不想回车提交表单,就在<from>表单中再添加一个<input>标签,如下:
<input style="display:none;">