要在选中某些复选框(单选按钮)时启用或禁用某个输入框(例如文本输入框),可以使用JavaScript来实现这一功能。以下是一个完整的示例,展示了如何实现这一需求。
<input type="checkbox">
)、单选按钮(<input type="radio">
)和输入框(<input type="text">
)。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Enable/Disable Input</title>
</head>
<body>
<form>
<label>
<input type="checkbox" id="check1"> 启用输入框
</label>
<br>
<label>
<input type="radio" name="radioGroup" id="radio1"> 启用输入框
</label>
<label>
<input type="radio" name="radioGroup" id="radio2"> 禁用输入框
</label>
<br>
<input type="text" id="textInput" placeholder="输入一些文本">
</form>
<script src="script.js"></script>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
const check1 = document.getElementById('check1');
const radio1 = document.getElementById('radio1');
const radio2 = document.getElementById('radio2');
const textInput = document.getElementById('textInput');
function updateInputState() {
if (check1.checked || radio1.checked) {
textInput.disabled = false;
} else if (radio2.checked) {
textInput.disabled = true;
}
}
check1.addEventListener('change', updateInputState);
radio1.addEventListener('change', updateInputState);
radio2.addEventListener('change', updateInputState);
// 初始化状态
updateInputState();
});
updateInputState
函数来确保输入框状态与复选框/单选按钮的状态一致。通过上述方法,可以有效地在选中某些复选框或单选按钮时启用或禁用输入框,提升应用的交互性和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云