Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <head>
  3. <title>Втора задача</title>
  4. <meta charset="UTF-8">
  5. <script>
  6. function loadXML(){
  7. var xmlhttp;
  8. var txt,x,xx,i;
  9. xmlhttp=new XMLHttpRequest();
  10. xmlhttp.onreadystatechange=function()
  11. {
  12. if (xmlhttp.readyState==4)
  13. {
  14. var option = "<option value='Title'>Title</option><option value='Artist'>Artist</option><option value='Country'>Country</option><option value='Company'>Company</option><option value='Price'>Price</option><option value='Year'>Year</option>";
  15. document.getElementById("menu").innerHTML=option;
  16. txt="<table border='1'><tr><th class='Title'>TITLE</th><th class='Artist'>ARTIST</th><th class='Country'>COUNTRY</th><th class='Company'>COMPANY</th><th class='Price'>PRICE</th><th class='Year'>YEAR</th></tr>";
  17. x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
  18. for (i=0;i<x.length;i++)
  19. {
  20. txt=txt + "<tr>";
  21. xx=x[i].getElementsByTagName("TITLE");
  22. {
  23. try
  24. {
  25. txt=txt + "<td class='Title'>" + xx[0].firstChild.nodeValue + "</td>";
  26. }
  27. catch (er)
  28. {
  29. txt=txt + "<td> </td>";
  30. }
  31. }
  32. xx=x[i].getElementsByTagName("ARTIST");
  33. {
  34. try
  35. {
  36. txt=txt + "<td class='Artist'>" + xx[0].firstChild.nodeValue + "</td>";
  37. }
  38. catch (er)
  39. {
  40. txt=txt + "<td> </td>";
  41. }
  42. }
  43. xx=x[i].getElementsByTagName("COUNTRY");
  44. {
  45. try
  46. {
  47. txt=txt + "<td class='Country'>" + xx[0].firstChild.nodeValue + "</td>";
  48. }
  49. catch (er)
  50. {
  51. txt=txt + "<td> </td>";
  52. }
  53. }
  54. xx=x[i].getElementsByTagName("COMPANY");
  55. {
  56. try
  57. {
  58. txt=txt + "<td class='Company'>" + xx[0].firstChild.nodeValue + "</td>";
  59. }
  60. catch (er)
  61. {
  62. txt=txt + "<td> </td>";
  63. }
  64. }
  65. xx=x[i].getElementsByTagName("PRICE");
  66. {
  67. try
  68. {
  69. txt=txt + "<td class='Price'>" + xx[0].firstChild.nodeValue + "</td>";
  70. }
  71. catch (er)
  72. {
  73. txt=txt + "<td> </td>";
  74. }
  75. }
  76. xx=x[i].getElementsByTagName("YEAR");
  77. {
  78. try
  79. {
  80. txt=txt + "<td class='Year'>" + xx[0].firstChild.nodeValue + "</td>";
  81. }
  82. catch (er)
  83. {
  84. txt=txt + "<td> </td>";
  85. }
  86. }
  87. txt=txt + "</tr>";
  88. }
  89. txt=txt + "</table>";
  90. document.getElementById('container').innerHTML=txt;
  91. }
  92. }
  93. xmlhttp.open("GET","cd_catalog.xml",true);
  94. xmlhttp.send();
  95. }
  96. function HideData(){
  97. if(!document.getElementById("checkfield").checked){
  98. var selected = document.getElementById("menu");
  99. var val = selected.options[selected.selectedIndex].value;
  100. var niza = document.getElementsByClassName(val);
  101. for(var i=0; i<niza.length; i++){
  102. niza[i].style.display="none";
  103. }
  104. }
  105. else{
  106. var selected = document.getElementById("menu");
  107. var val = selected.options[selected.selectedIndex].value;
  108. var niza = document.getElementsByClassName(val);
  109. for(var i=0; i<niza.length; i++){
  110. niza[i].style.display="";
  111. }
  112.  
  113. }
  114. }
  115. </script>
  116. <style>
  117. table th
  118. {
  119. text-align: center;
  120. font-size: 25px;
  121. }
  122. </style>
  123.  
  124. </head>
  125. <body>
  126.  
  127. <button id="get" onclick="loadXML()"> Get data</button><br/>
  128. <select id="menu" onchange="HideData()">
  129.  
  130. </select >
  131. <input type="checkbox" id="checkfield" onchange="HideData()" checked />
  132. <div id="container">
  133. </div>
  134.  
  135. </body>
  136. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement