ecked 、 selected 、 disabled实现案例 需求1 :点击按钮,则输⼊框中的内容变化。再点击时,按钮已被禁⽤。 需求2 :点击眼睛按钮则明⽂,再点击眼睛按钮⼜切换为密⽂。
时间: 2024-09-28 21:05:50 浏览: 23
超绚丽的 Bootstrap 水晶样式按钮集合
在HTML和JavaScript中,我们可以利用CSS的`:enabled`、`:disabled`伪类以及`checked`属性来实现这两个需求。
**需求1 - 点击按钮禁用输入框内容的变化:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.disable-on-click {
opacity: 0.5; /* 预设按钮禁用后的效果 */
cursor: not-allowed;
}
</style>
</head>
<body>
<input type="text" id="inputField" value="初始值">
<button onclick="toggleDisableButton()" id="changeInput">点击改变输入框</button>
<script>
function toggleDisableButton() {
const input = document.getElementById('inputField');
const button = document.getElementById('changeInput');
if (button.disabled) { // 如果按钮已禁用
button.disabled = false; // 解除禁用状态
input.readOnly = false; // 允许输入
} else { // 否则,设置禁用并禁止输入
button.disabled = true;
input.readOnly = true;
}
}
</script>
</body>
</html>
```
**需求2 - 点击眼睛图标切换文本显示状态:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.eye-button {
display: inline-block;
cursor: pointer;
}
</style>
</head>
<body>
<input type="text" id="passwordField" readonly value="初始密码">
<span class="eye-button" onclick="togglePasswordVisibility()">👁️</span>
<script>
function togglePasswordVisibility() {
const field = document.getElementById('passwordField');
field.type = field.type === 'password' ? 'text' : 'password'; // 切换显示模式
}
</script>
</body>
</html>
```
阅读全文