如果我的问题看起来很基本,请道歉。感谢您的帮助。
我目前正在建立一份问卷(在纸面上),最终我希望以网络为基础,根据问卷调查问题的每个答案提供不同的输出。
例如:
问题1:您更喜欢1,2或3吗? 问题2:你是4岁,5岁还是6岁? 问题3:你有7个,8个还是9个?
答案1:如果为1,建议A,如果为2,则建议B,如果为3,则建议C. 答案2:如果4,建议C,如果5,建议什么,如果6建议D 答案3:如果是7,建议A,如果是8,建议B,如果是9,则建议不要
所以例如,如果我的答案分别是1,5和7,那么输出将是:A
如果我的答案是:3,4和6,那么输出将是:C,D,A
目前我只想制作这份问卷。随后,我希望能够将此调查问卷添加到我的网站中(尚未建成)。
关于如何处理这个问题的任何想法?当我谷歌这个问题时,我刚刚提供了一系列免费的在线问卷调查工具,这些工具实际上并没有按照我想要的方式分析答案。
谢谢
答案 0 :(得分:0)
我会简单地使用一些javascript来完成此任务。像这样的东西可能会起作用(它可能比实际代码更有意义,但它可以工作
(function(){
var dic = [ {"question":"Do you prefer 1,2,3", "answer": {1:"A",2:"B",3:"C"}},
{"question":"Are you 4, 5, or 6", "answer": {4:"C",5:"nothing",6:"D"}},
{"question":"Have you 7, 8, or 9", "answer": {7:"A",8:"B",9:"nothing"}}
];
// create questions
var html = "";
for(var i = 0; i < dic.length; i++) {
html += "<label for='first'>"+dic[i].question+" </label><input type='text' id='"+i+"' class='question' /><br>"
}
html += "<input type='button' value='submit' id='submit'/>";
document.getElementById("questions").innerHTML = html;
// create answers
document.getElementById("submit").addEventListener("click", function() {
var html = "";
inputs = document.getElementsByClassName('question');
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].value != "") html += 'For "'+dic[inputs[i].id].question+'" we suggest: "'+ dic[inputs[i].id].answer[inputs[i].value]+'"<br>';
else html += 'For "'+dic[inputs[i].id].question+'" please add an answer<br>';
}
document.getElementById("answers").innerHTML = html;
});
})();
&#13;
<div id="questions"></div>
<div id="answers"></div>
&#13;