
本文介绍了如何使用 JavaScript 循环动态创建多个单选框(radio button),并为每个单选框赋予不同的值。通过示例代码,详细讲解了如何利用数组存储预设值,并在循环中依次赋值给新创建的单选框,以及如何将这些单选框添加到 HTML 页面中。
在 Web 开发中,经常需要在页面上动态生成表单元素。本教程将演示如何使用 JavaScript 循环创建一组单选框,并为每个单选框设置不同的值。
基本原理
核心思想是利用 JavaScript 的循环结构(如 for 循环)来重复创建 input 元素,并将预定义的值存储在一个数组中,然后在循环中依次将数组中的值赋给新创建的单选框。
立即学习“Java免费学习笔记(深入)”;
实现步骤
定义预设值数组: 首先,创建一个数组,用于存储每个单选框需要设置的值。
const levels = ['High', 'Medium', 'Low'];
获取容器元素: 选择一个 HTML 元素作为单选框的容器,例如一个 div 元素。
const container = document.querySelector('div'); // 或者使用其他选择器确保 HTML 中存在对应的 div 元素:
<div> </div>
循环创建单选框: 使用 for 循环遍历预设值数组,并在每次循环中创建一个新的 input 元素。
for (let i = 0; i < levels.length; i++) {
const input = document.createElement("input");
input.type = "radio";
input.name = 'level'; // 确保所有单选框具有相同的 name 属性,以实现单选功能
input.value = levels[i];
container.appendChild(input);
// 可选:添加 label
const label = document.createElement('label');
label.textContent = levels[i];
container.appendChild(label);
}代码解释:
完整示例代码
<!DOCTYPE html>
<html>
<head>
<title>Dynamic Radio Buttons</title>
</head>
<body>
<div></div>
<script>
const levels = ['High', 'Medium', 'Low'];
const container = document.querySelector('div');
for (let i = 0; i < levels.length; i++) {
const input = document.createElement("input");
input.type = "radio";
input.name = 'level';
input.value = levels[i];
container.appendChild(input);
const label = document.createElement('label');
label.textContent = levels[i];
container.appendChild(label);
}
</script>
</body>
</html>注意事项
总结
通过本文的教程,您学会了如何使用 JavaScript 循环动态创建单选框,并为每个单选框赋予不同的值。这种方法可以方便地生成大量的表单元素,并根据需要进行定制。 在实际开发中,可以根据具体需求调整代码,例如从服务器获取预设值,或者根据用户的输入动态生成单选框。
以上就是JavaScript 循环创建单选框并赋予不同值的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号