main.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. $("#submit").click(function(){
  2. var a = {
  3. name: $("#a-name").val(),
  4. surname: $("#a-surname").val(),
  5. }
  6. var b = {
  7. name: $("#b-name").val(),
  8. surname: $("#b-surname").val(),
  9. }
  10. var c = {
  11. name: $("#c-name").val(),
  12. surname: $("#c-surname").val(),
  13. }
  14. a.age = +$("#a-age").val();
  15. b.fathername = $("#b-fathername").val();
  16. c.sex = $("#c-sex").val();
  17. var persons = [a,b,c,
  18. {
  19. name: $("#p-name").val(),
  20. surname: $("#p-surname").val(),
  21. age: +$("#a-age").val()
  22. }
  23. ]
  24. document.write("<table cellpadding = 5>");
  25. document.write("<tr>");
  26. for (var i = 0; i < persons.length - 2; i++) {
  27. var br;
  28. br = false;
  29. var key = Object.keys(persons[i]);
  30. for (var j = 0; j < persons.length; j++) {
  31. var keyy = Object.keys(persons[j]);
  32. if(key[i] !== keyy[i]) // Проверяю совпадает ли ключ объкта с ключами остальных, если нет то заголовок не выводится
  33. br = true;
  34. }
  35. if(br)
  36. document.write("<th></th>");
  37. else{
  38. document.write("<th></th>");
  39. $("th:nth-of-type(" + (i + 1) + ")").html(key[i]);
  40. }
  41. }
  42. document.write("</tr>");
  43. for (var i = 0; i < persons.length; i++) {
  44. var key = Object.keys(persons[i]);
  45. if(!(i % 2))
  46. document.write("<tr style = 'background: #ccc;'>");
  47. else
  48. document.write("<tr>");
  49. for (var c = 0; c < key.length; c++) {
  50. document.write("<td></td>");
  51. $("tr:nth-of-type("+ (i + 2) +") td:nth-of-type("+ (c + 1) +")").html(persons[i][key[c]]);
  52. }
  53. document.write("</tr>");
  54. }
  55. document.write("</table>");
  56. return false;
  57. });