Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. var xmlHttp;
  2.  
  3. function doSearchMonth() {
  4. createXMLHttpRequest();
  5. xmlHttp.onreadystatechange = handleYearChange;
  6. xmlHttp.open("GET", "xml_month.jsp", true);
  7. xmlHttp.send(null);
  8. }
  9. function doSearchCity() {
  10. var queryString = createCityQueryString();
  11. createXMLHttpRequest();
  12. xmlHttp.onreadystatechange = handleStateChange;
  13. xmlHttp.open("GET", queryString, true);
  14. xmlHttp.send(null);
  15. }
  16. function handleStateChange() {
  17. if (xmlHttp.readyState == 4) {
  18. if (xmlHttp.status == 200) {
  19. updateCity();
  20. }
  21. }
  22. }
  23. function createXMLHttpRequest() {
  24. if (window.ActiveXObject) {
  25. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  26. } else if (window.XMLHttpRequest) {
  27. xmlHttp = new XMLHttpRequest();
  28.  
  29. }
  30. }
  31. function createCityQueryString() {
  32. var id=document.getElementById("state").value;
  33. var queryString="xml_city1.jsp?" + "sid=" + id;
  34. return queryString;
  35. }
  36.  
  37. function handleYearChange() {
  38. if (xmlHttp.readyState == 4) {
  39. if (xmlHttp.status == 200) {
  40. updateMonth();
  41. }
  42. }
  43. }
  44. function updateMonth() {
  45. clearMonthList();
  46. var c = document.getElementById("month");
  47. var results = xmlHttp.responseXML.getElementsByTagName("ms");
  48. var option = null;
  49. var id;
  50. var month;
  51. option = document.createElement("option");
  52. option.setAttribute("value","0");
  53. option.appendChild(document.createTextNode("select"));
  54. c.appendChild(option);
  55. for (var i=0;i<results.length;i++)
  56. {
  57. id = results[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
  58. month = results[i].getElementsByTagName("month")[0].childNodes[0].nodeValue;
  59. option = document.createElement("option");
  60. option.setAttribute("value",id);
  61. option.appendChild(document.createTextNode(month));
  62. c.appendChild(option);
  63. }
  64. }
  65. function updateCity() {
  66. clearCityList();
  67. var c = document.getElementById("city");
  68. var results = xmlHttp.responseXML.getElementsByTagName("cities");
  69. var option = null;
  70. var id;
  71. var city;
  72. option = document.createElement("option");
  73. option.setAttribute("value","0");
  74. option.appendChild(document.createTextNode("select"));
  75. c.appendChild(option);
  76. for (var i=0;i<results.length;i++)
  77. {
  78. id = results[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
  79. city = results[i].getElementsByTagName("city")[0].childNodes[0].nodeValue;
  80. option = document.createElement("option");
  81. option.setAttribute("value",id);
  82. option.appendChild(document.createTextNode(city));
  83. c.appendChild(option);
  84. }
  85. }
  86. function clearMonthList() {
  87. var c = document.getElementById("month");
  88. while (c.childNodes.length > 0) {
  89. c.removeChild(c.childNodes[0]);
  90. }
  91. }
  92.  
  93. function clearCityList() {
  94. var c = document.getElementById("city");
  95. while (c.childNodes.length > 0) {
  96. c.removeChild(c.childNodes[0]);
  97. }
  98. }
  99. function val_id() {
  100.  
  101. }
  102. function createIdQueryString() {
  103. var id=document.getElementById("userid").value;
  104. var queryString="xml_validate.jsp?" + "info=" + id + "&type=1" ;
  105. return queryString;
  106. }
  107. function callback() {
  108.  
  109. }
  110. function val_email() {
  111.  
  112. }
  113. function createEmailQueryString() {
  114.  
  115. }
  116. function check() {
  117. register.action = "register_check.jsp";
  118. register.submit();
  119. }
  120.  
  121. </script>
  122.  
  123. <body>
  124. <%
  125. Connection con ;
  126. PreparedStatement stmt = null;
  127. ResultSet rs = null;
  128. Class.forName("com.mysql.jdbc.Driver").newInstance();
  129. con = DriverManager.getConnection("jdbc:mysql://localhost:3306/abc?user=root&useUnicode=true&characterEncoding=big5");
  130. %>
  131. <table width="80%" align="center" border="1">
  132. <form name="register" method="post" action="register_check.jsp">
  133. <tr>
  134. <td align="center"><font size="7">Register(ADV)</font></td>
  135. </tr>
  136.  
  137. <tr><td>username:<input name="userid" id="userid" type="text" onChange="val_id()"></td></tr>
  138. <tr><td>password:<input name="pwd" id="pwd" type="password"></td></tr>
  139. <tr>
  140. <td>born:Y:
  141. <select name="year" id="year" onChange="doSearchMonth()">
  142. <option value=0 selected>select</option>
  143. <%
  144. stmt = con.prepareStatement("select * from years");
  145. rs = stmt.executeQuery();
  146. while (rs.next()) {
  147. %>
  148. <option value="<%=rs.getInt("id")%>"><%=rs.getInt("year")%></option>
  149. <%
  150. }
  151. %>
  152. </select>
  153. 月:
  154. <select name="month" id="month">
  155. </select> </td>
  156. </tr>
  157. <tr>
  158. <td>state:
  159. <select name="state" id="state" onChange="doSearchCity()">
  160. <option value=0 selected>select</option>
  161. <%
  162. stmt = con.prepareStatement("select * from state");
  163. rs = stmt.executeQuery();
  164. while (rs.next()) {
  165. %>
  166. <option value="<%=rs.getInt("id")%>"><%=rs.getString("name")%></option>
  167. <%
  168. }
  169. %>
  170. </select>
  171. &nbsp;&nbsp;&nbsp;city:
  172. <select name="city" id="city">
  173. </select></td>
  174. </tr>
  175.  
  176. <tr><td>email:<input name="email" id="email" type="text" onChange="val_e
  177. mail()"></td></tr>
  178. <tr><td><input type="button" name="button" value="Register" onClick="check()">
  179. <input name="reset" type="reset" id="reset" value="Reset"></td></tr>
  180. </form>
  181. </table>
  182.  
  183. </body>
  184. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement