基础概念: 移动端问卷调查是通过移动设备(如智能手机、平板电脑)进行的问卷调查。在JavaScript中实现移动端问卷调查,通常涉及到HTML表单的创建、CSS样式的美化以及JavaScript逻辑的处理。
优势:
类型:
应用场景:
实现步骤及示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>移动端问卷调查</title>
<style>
/* 添加一些基本的移动端样式 */
body { font-size: 16px; margin: 0; padding: 0; }
.question { margin-bottom: 20px; }
.answer { display: block; margin-bottom: 10px; }
</style>
</head>
<body>
<div class="question">问题1:您的性别?</div>
<label class="answer"><input type="radio" name="gender" value="male">男</label>
<label class="answer"><input type="radio" name="gender" value="female">女</label>
<div class="question">问题2:您最喜欢的颜色?</div>
<label class="answer"><input type="checkbox" name="color" value="red">红色</label>
<label class="answer"><input type="checkbox" name="color" value="blue">蓝色</label>
<!-- 更多问题和选项 -->
<button onclick="submitSurvey()">提交</button>
<script>
function submitSurvey() {
// 获取表单数据
const formData = new FormData(document.querySelector('form'));
// 将FormData转换为JSON对象
const surveyData = {};
formData.forEach((value, key) => {
if (!surveyData[key]) {
surveyData[key] = [];
}
surveyData[key].push(value);
});
// 发送数据到服务器(示例使用fetch API)
fetch('/submit-survey', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(surveyData)
})
.then(response => response.json())
.then(data => {
alert('感谢您的参与!');
console.log(data);
})
.catch(error => {
console.error('提交失败:', error);
});
}
</script>
</body>
</html>
submitSurvey
函数负责收集表单数据并将其发送到服务器。FormData
对象可以方便地获取表单中的所有数据。fetch
API将数据以JSON格式发送到服务器。常见问题及解决方法:
required
、pattern
)进行初步验证。通过以上步骤和示例代码,你可以快速实现一个基本的移动端问卷调查功能。根据实际需求,还可以进一步扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云