H5问卷调查并获取每个问题的答案代码
时间: 2024-02-16 21:04:14 浏览: 30
要实现H5问卷调查并获取每个问题的答案,可以使用前端框架如Vue.js或React.js,并结合后端技术如Node.js和MongoDB等进行开发。以下是一个简单的示例代码:
HTML部分:
```html
<div id="app">
<form @submit.prevent="submitForm">
<div v-for="(question, index) in questions" :key="index">
<h2>{{ question.title }}</h2>
<ul>
<li v-for="(option, optionIndex) in question.options" :key="optionIndex">
<label>
<input type="radio" :name="'question-' + index" :value="option.value" v-model="question.answer">
{{ option.label }}
</label>
</li>
</ul>
</div>
<button type="submit">提交</button>
</form>
</div>
```
Vue.js部分:
```javascript
new Vue({
el: '#app',
data: {
questions: [
{
title: '问题1',
options: [
{ label: '选项1', value: 'option1' },
{ label: '选项2', value: 'option2' },
{ label: '选项3', value: 'option3' }
],
answer: ''
},
{
title: '问题2',
options: [
{ label: '选项A', value: 'optionA' },
{ label: '选项B', value: 'optionB' },
{ label: '选项C', value: 'optionC' }
],
answer: ''
}
]
},
methods: {
submitForm: function() {
// 提交表单数据到后端
axios.post('/submit-form', {
answers: this.questions.map(q => q.answer)
}).then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});
}
}
});
```
在这个示例代码中,通过Vue.js的数据绑定功能,我们可以轻松地将问题的选项和答案与HTML模板进行绑定。在提交表单时,我们使用axios库将答案数据发送到后端,并在控制台打印响应。在后端,我们可以使用Node.js和MongoDB等技术来处理提交的数据,并将其存储到数据库中。