建立一个网站准备算法问卷

时间:2016-01-18 13:24:47

标签: algorithm

如果我的问题看起来很基本,请道歉。感谢您的帮助。

我目前正在建立一份问卷(在纸面上),最终我希望以网络为基础,根据问卷调查问题的每个答案提供不同的输出。

例如:

问题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

目前我只想制作这份问卷。随后,我希望能够将此调查问卷添加到我的网站中(尚未建成)。

关于如何处理这个问题的任何想法?当我谷歌这个问题时,我刚刚提供了一系列免费的在线问卷调查工具,这些工具实际上并没有按照我想要的方式分析答案。

谢谢

1 个答案:

答案 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;
&#13;
&#13;