要实现根据单选按钮选择不同的页面并使用单一表单的功能,可以通过以下步骤来修复和完善代码:
以下是一个简单的示例,展示了如何使用JavaScript根据单选按钮的选择来切换不同的页面内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Form</title>
<style>
.page {
display: none;
}
.active {
display: block;
}
</style>
</head>
<body>
<form id="dynamicForm">
<label>
<input type="radio" name="page" value="page1" checked> Page 1
</label>
<label>
<input type="radio" name="page" value="page2"> Page 2
</label>
<div id="page1" class="page active">
<h2>Page 1 Content</h2>
<input type="text" placeholder="Enter data for Page 1">
</div>
<div id="page2" class="page">
<h2>Page 2 Content</h2>
<input type="text" placeholder="Enter data for Page 2">
</div>
</form>
<script>
document.querySelectorAll('input[name="page"]').forEach(radio => {
radio.addEventListener('change', function() {
// Hide all pages
document.querySelectorAll('.page').forEach(page => {
page.classList.remove('active');
});
// Show the selected page
document.getElementById(this.value).classList.add('active');
});
});
</script>
</body>
</html>
<input type="radio">
创建单选按钮组。<div>
中,并初始设置为隐藏(display: none
)。.page
类用于隐藏页面内容。.active
类用于显示当前选中的页面内容。change
事件。active
类,然后为选中的页面添加active
类以显示其内容。change
事件。active
类。name
属性相同,以保证同一组内只能选中一个。通过以上步骤和示例代码,可以有效实现根据单选按钮选择不同页面并使用单一表单的功能。
领取专属 10元无门槛券
手把手带您无忧上云