要将表单控件值作为对象并在输入字段中呈现其标签,可以通过以下步骤实现:
下面是一个示例代码,演示如何实现上述功能:
<!DOCTYPE html>
<html>
<head>
<title>表单控件值作为对象并在输入字段中呈现其标签</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="gender">性别:</label>
<select id="gender" name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select><br><br>
<label for="hobbies">爱好:</label>
<input type="checkbox" id="hobby1" name="hobbies" value="reading">
<label for="hobby1">阅读</label>
<input type="checkbox" id="hobby2" name="hobbies" value="music">
<label for="hobby2">音乐</label>
<input type="checkbox" id="hobby3" name="hobbies" value="sports">
<label for="hobby3">运动</label><br><br>
<input type="button" value="提交" onclick="submitForm()">
</form>
<script>
function submitForm() {
var form = document.getElementById("myForm");
var formData = {};
// 获取文本框的值
formData.name = form.elements["name"].value;
formData.email = form.elements["email"].value;
// 获取下拉列表的值
formData.gender = form.elements["gender"].value;
// 获取复选框的值
formData.hobbies = [];
var checkboxes = form.elements["hobbies"];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
formData.hobbies.push(checkboxes[i].value);
}
}
// 在输入字段中呈现标签
var result = "";
for (var key in formData) {
result += "<label>" + key + ":</label>";
result += "<input type='text' value='" + formData[key] + "' readonly><br>";
}
document.getElementById("result").innerHTML = result;
}
</script>
<div id="result"></div>
</body>
</html>
在上述示例中,我们通过JavaScript获取表单中各个控件的值,并将这些值存储在一个名为formData
的对象中。然后,我们使用JavaScript动态生成HTML元素,在输入字段中呈现控件的标签和对应的值。最后,我们将生成的结果显示在一个具有id="result"
的<div>
元素中。
这样,当用户点击提交按钮时,表单的值将被提取并以对象的形式呈现在输入字段中。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),腾讯云对象存储(COS),腾讯云数据库MySQL版(TencentDB for MySQL)。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云