.点击输入框按钮显示隐藏密码 .将输入框的密码存到数组中,并在页面上显示 ,给展示的密码列表加上删除按钮,删除一条记录后,数组也删除一条记录
时间: 2024-10-18 20:09:55 浏览: 40
当你想要设计这样一个功能,通常是在前端开发环境中,比如JavaScript配合HTML和CSS。这里是一个简单的步骤描述:
1. **隐藏密码输入框**:在HTML中创建一个`<input type="password">`标签,使用`placeholder`属性可以显示“隐藏”文字,实际上用户输入的内容是不可见的。
```html
<input type="password" id="hidden-password" placeholder="显示*">
```
2. **获取并存储密码**:在JavaScript中,当用户点击某个按钮(例如id为"save-btn")时,你可以获取密码值并将其添加到数组中。假设我们有一个`passwords`数组用于保存数据。
```javascript
const saveBtn = document.getElementById('save-btn');
let passwords = [];
saveBtn.addEventListener('click', function() {
const passwordInput = document.getElementById('hidden-password').value;
passwords.push(passwordInput);
});
```
3. **显示密码列表**:创建一个列表(如`<ul>`),遍历数组并动态插入列表项(li元素)及其对应的删除按钮。每个列表项包含密码和删除按钮的HTML。
```html
<ul id="password-list"></ul>
```
```javascript
function displayPasswords() {
passwords.forEach((password, index) => {
const li = document.createElement('li');
li.textContent = password; // 显示星号代替实际密码
li.innerHTML += '<button onclick="removePassword(' + index + ')">删除</button>';
document.getElementById('password-list').appendChild(li);
});
}
// 初始化列表显示
displayPasswords();
```
4. **删除函数**:为删除按钮添加事件处理程序,调用`removePassword(index)`方法删除数组中的对应条目以及列表中的相应项。
```javascript
function removePassword(index) {
passwords.splice(index, 1); // 删除数组中的元素
const removedLi = document.querySelector(`li:nth-child(${index+1})`);
removedLi.remove(); // 从列表中移除元素
}
```
阅读全文