在不调用任何服务或后台的情况下将提交的表单值保存在JSON中,可以通过前端技术实现。以下是一种可能的解决方案:
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>保存表单值到JSON</title>
</head>
<body>
<form id="myForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea><br><br>
<input type="submit" value="提交">
</form>
<script>
document.getElementById("myForm").addEventListener("submit", function(event) {
event.preventDefault(); // 阻止表单的默认提交行为
// 创建一个空的JSON对象
var formData = {};
// 获取表单元素的值,并存储到JSON对象中
formData.name = document.getElementById("name").value;
formData.email = document.getElementById("email").value;
formData.message = document.getElementById("message").value;
// 将JSON对象转换为字符串
var jsonData = JSON.stringify(formData);
// 将JSON字符串保存在本地存储中
localStorage.setItem("formData", jsonData);
alert("表单值已保存到JSON中!");
// 可以在此处进行其他操作,如重定向到其他页面等
});
</script>
</body>
</html>
在上述示例中,我们使用了HTML的表单元素来收集用户输入的数据,并使用JavaScript监听了表单的提交事件。在提交事件的处理函数中,我们创建了一个空的JSON对象,并将表单元素的值存储到JSON对象中对应的属性中。最后,我们将JSON对象转换为字符串,并使用localStorage将其保存在本地存储中。
请注意,这种方法只能在用户的浏览器中保存表单值,并且只能在同一个浏览器中访问。如果用户在不同的设备或浏览器中访问同一个页面,保存的表单值将不可用。如果需要跨设备或浏览器访问保存的表单值,可以考虑使用其他技术,如使用服务器端存储或使用云存储服务。
领取专属 10元无门槛券
手把手带您无忧上云