autocomplete="off" 没有效果
时间: 2023-07-06 21:17:39 浏览: 220
如果 `autocomplete="off"` 属性没有生效,可能是由于浏览器的自动填充功能覆盖了这个属性。你可以使用以下方法来解决这个问题:
1. 将 `autocomplete` 属性设置为随机的字符串,例如 `autocomplete="new-password"`。
2. 在输入框中添加 `readonly` 属性,这样浏览器就不会自动填充数据。
3. 使用 JavaScript 在页面加载时清空输入框的值,例如:
```javascript
window.onload = function() {
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].value = '';
}
}
```
以上是一些常见的解决方案,如果还有问题,请提供更多的详细信息,我会尽力帮助你。
相关问题
el-input type="password" autocomplete="off" 不起效果,还是会默认加载浏览器缓存密码填充
如果你使用的是 Chrome 浏览器,可以尝试在 input 标签中添加 `autocomplete="new-password"` 属性,这样浏览器就不会自动填充密码。如果还是不起作用,可以在 input 标签外面套一个 form 标签,并设置 `autocomplete="off"`属性。例如:
```html
<form autocomplete="off">
<el-input type="password" autocomplete="new-password"></el-input>
</form>
```
这样就可以禁用浏览器的密码自动填充功能了。但需要注意的是,某些浏览器可能不支持 `autocomplete="new-password"` 属性。
<input class="text" type="text" placeholder="请输入关键词~~~" name="search" maxlength="2000" autocomplete="off"> css怎么让input聚焦向左滑动变宽
CSS可以让`<input>`元素在获取焦点(聚焦)时,通过改变宽度或边框等属性实现向左滑动并变宽的效果。通常,这可以通过使用`:focus`伪类和一些动画技巧来完成。以下是一个简单的实现方法:
1. 首先,设置一个初始的输入框宽度,比如正常状态下宽度较小:
```css
.input-container {
position: relative;
}
.input-field {
width: 100px; /* 或者你想要的初始宽度 */
border: 1px solid #ccc;
outline: none;
transition: width 0.3s ease-in-out; /* 添加过渡效果 */
}
```
2. 使用`:focus`伪类改变输入框的宽度,当获取焦点时宽度增加:
```css
.input-field:focus {
width: 200px; /* 增加后的宽度,可以根据需要调整 */
}
```
3. 如果你想实现更平滑的动画效果,可以使用关键帧动画(CSS3动画):
```css
@keyframes slide-in {
from { width: 100px; }
to { width: 200px; }
}
.input-field:focus {
animation: slide-in 0.3s forwards; /* 动画持续时间,以及动画结束后保持状态 */
}
```
阅读全文