在JavaScript中设置一个<input>
元素为选中状态,通常涉及到两种情况:设置单选按钮(radio
)或复选框(checkbox
)为选中状态,以及设置文本输入框(text
)或其他类型的输入框获得焦点。
对于单选按钮和复选框,可以通过设置其checked
属性为true
来使其被选中。以下是一个示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>设置Input选中状态</title>
</head>
<body>
<input type="radio" id="radio1" name="radioGroup">
<label for="radio1">选项1</label>
<br>
<input type="checkbox" id="checkbox1">
<label for="checkbox1">选项2</label>
<script>
// 设置单选按钮为选中状态
document.getElementById('radio1').checked = true;
// 设置复选框为选中状态
document.getElementById('checkbox1').checked = true;
</script>
</body>
</html>
如果你想让一个文本输入框或其他类型的输入框获得焦点(即光标出现在输入框内),可以使用focus()
方法。以下是一个示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>设置Input焦点</title>
</head>
<body>
<input type="text" id="textInput">
<script>
// 设置文本输入框获得焦点
document.getElementById('textInput').focus();
</script>
</body>
</html>
checked
属性或调用focus()
方法时,需要确保对应的元素已经存在于DOM中,否则可能会报错。checked
属性为false
)。不过,在HTML中,同一组内的单选按钮如果设置了相同的name
属性且其中一个被选中,其他的会自动变为未选中状态,所以通常不需要手动设置。领取专属 10元无门槛券
手把手带您无忧上云