Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. var myForm = document.getElementById("questionnaire");
  2. if (myForm) {
  3. myForm.onsubmit = function() {
  4. var questionDiv = document.getElementById('question-div');
  5. var busyDiv = document.getElementById('busy');
  6. var resultDiv = document.getElementById('result-div');
  7. var resultList = document.getElementById('result-list');
  8. var xhr = new XMLHttpRequest();
  9. var url = "https://script.google.com/macros/s/AKfycbzGx6a6eogfVTaKD_3a4kiLBZfcdD5GMoonNsSSY1-sCCJfPDI/exec";
  10. xhr.open("POST", url, true);
  11. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  12.  
  13. xhr.onload = function() {
  14. if(xhr.readyState == 4 && xhr.status == 200) {
  15. var response = JSON.parse(xhr.responseText);
  16. var result = response.result;
  17. for (var i in result) {
  18. var e = result[i];
  19. if (e) {
  20. var li = document.createElement('li');
  21. if (e.url) {
  22. var a = document.createElement('a');
  23. a.href = e.url;
  24. a.textContent = e.name;
  25. li.appendChild(a);
  26. } else {
  27. li.textContent = e.name;
  28. }
  29. resultList.appendChild(li);
  30. }
  31. }
  32. busyDiv.hidden = true;
  33. resultDiv.hidden = false;
  34. }
  35. }
  36.  
  37. var form = document.getElementById('questionnaire');
  38. var formData = new FormData(form);
  39. var fields = ['name','email','yob','gender','income','asset','q1','q2','q3','q4','q5','q6','q7','q8','q9','q10'];
  40. var params = [];
  41. for (var i in fields) {
  42. var field = fields[i];
  43. params.push(field + "=" + formData.get(field));
  44. }
  45. xhr.send(params.join('&'));
  46.  
  47. questionDiv.hidden=true;
  48. busyDiv.hidden=false;
  49.  
  50.  
  51. return false;
  52. };
  53. }
  54. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement