修复代码以根据单选按钮选择不同的页面使用单一表单可以通过以下步骤实现:
<!DOCTYPE html>
<html>
<head>
<title>选择页面</title>
</head>
<body>
<h1>选择页面</h1>
<input type="radio" name="page" value="page1"> 页面1
<input type="radio" name="page" value="page2"> 页面2
<input type="radio" name="page" value="page3"> 页面3
<form id="myForm" action="" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name">
<input type="submit" value="提交">
</form>
<div id="result"></div>
<script src="script.js"></script>
</body>
</html>
document.getElementById("myForm").addEventListener("submit", function(event) {
event.preventDefault(); // 阻止表单默认提交行为
var selectedPage = document.querySelector('input[name="page"]:checked').value;
var name = document.getElementById("name").value;
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = ""; // 清空之前的结果
if (selectedPage === "page1") {
resultDiv.innerHTML = "您选择了页面1,姓名为:" + name;
// 在此处执行页面1的逻辑
} else if (selectedPage === "page2") {
resultDiv.innerHTML = "您选择了页面2,姓名为:" + name;
// 在此处执行页面2的逻辑
} else if (selectedPage === "page3") {
resultDiv.innerHTML = "您选择了页面3,姓名为:" + name;
// 在此处执行页面3的逻辑
}
});
以上代码通过监听表单的提交事件,在提交时获取选中的单选按钮的值和姓名输入框的值,并根据选中的页面显示相应的结果。
这种修复代码的方法适用于需要根据用户选择不同页面来处理数据的场景,例如一个多步骤的表单,或者一个页面中包含多个功能模块,根据用户选择的模块来展示不同的内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云