Guest User

Untitled

a guest
Jul 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>人人网</title>
  6. <script>
  7. //年份,月份,日期select标签对应的元素
  8. var elementYear;
  9. var elementMonth;
  10. var elementDay;
  11. //年份,月份里的所有的元素(选项)
  12. var optionsForMonth;
  13. var optionsForYear;
  14. function setDate() {//增加日期的选项
  15. //拿到年份标签里所有的选项元素
  16. optionsForYear=elementYear.options;
  17. //拿到月份标签里所有的选项元素
  18. optionsForMonth=elementMonth.options;
  19. //因为要与年份与月份进行联动,所以要先拿到当前年份和月份的数值
  20. var selectedYear=optionsForYear[elementYear.selectedIndex].value;
  21. //console.log(selectedYear)
  22. var selectedMonth=optionsForMonth[elementMonth.selectedIndex].value;
  23. //console.log(selectedMonth)
  24. //根据当前选择的年份与月份进行判断构建新的日期选项
  25. //先将日期删除到初始状态28天
  26. while(elementDay.length>28){
  27. console.log(elementDay.length);
  28. elementDay.removeChild(elementDay.lastChild);
  29. }
  30. //再根据年份来判断是否是闰年
  31. var specialMonth;//存放2月实际天数
  32. if(selectedYear % 4 == 0 && selectedYear % 100 != 0 || selectedYear % 400 == 0){
  33. specialMonth=29;
  34. }else{
  35. specialMonth=28;
  36. }
  37. //根据月份来给day标签增加选项
  38. var number;//存放当月天数
  39. if(selectedMonth==2){
  40. number=specialMonth;
  41. }else if(selectedMonth==4||selectedMonth==6||selectedMonth==9||selectedMonth==11){
  42. number=30;
  43. }else{
  44. number=31;
  45. }
  46. //根据具体月份增加到对应的天数
  47. for(var i=29;i<=number;i++){
  48. //创建日期的元素节点
  49. var element=document.createElement("option");
  50. //为该节点增加属性节点
  51. element.setAttribute("value",i);
  52. //为对应元素节点增加文本节点
  53. element.appendChild(document.createTextNode(i));
  54. //将日期元素节点加入到日期的select标签中作为孩子节点
  55. elementDay.appendChild(element)
  56. }
  57.  
  58. }
  59. function setDay() {//增加日期选项
  60. elementDay=document.getElementById("day");
  61. for(var i=2;i<=31;i++){
  62. //创建对应日期的元素节点
  63. var element=document.createElement("option");
  64. //为该节点增加属性节点
  65. element.setAttribute("value",i);
  66. //为对应元素节点增加文本节点
  67. element.appendChild(document.createTextNode(i));
  68. //将日期元素节点加入到日期的select标签中
  69. elementDay.appendChild(element)
  70. }
  71. }
  72.  
  73. function setMonth() {//增加月份选项
  74. elementMonth=document.getElementById("month");
  75. for(var i=2;i<=12;i++){
  76. //创建对应月份的元素节点
  77. var element=document.createElement("option");
  78. //为该节点增加属性节点
  79. element.setAttribute("value",i);
  80. //为对应元素节点增加文本节点
  81. element.appendChild(document.createTextNode(i));
  82. //将月份元素节点加入到月份的select标签中
  83. elementMonth.appendChild(element)
  84. }
  85. }
  86.  
  87. function setYear() {//功能,增加年份的选项
  88. elementYear = document.getElementById("year");
  89. for(var i=2017;i>=1980;i--){
  90. //创建对应年份的元素节点
  91. var element = document.createElement("option");
  92. //为该节点增加属性节点
  93. element.setAttribute("value",i);
  94. //为对应元素节点增加文本节点
  95. element.appendChild(document.createTextNode(i));
  96. //将年份元素节点加入到年份的select标签中
  97. elementYear.appendChild(element)
  98. }
  99. setMonth();
  100. setDay();
  101. }
  102.  
  103. </script>
  104. </head>
  105. <body onload="setYear()">
  106. <h3>免费开通人人网账号</h3>
  107. <form action="/re/ren" method="post">
  108. <table cellspacing="25">
  109. <tr><td>注册邮箱:</td><td><input type="text" name="emile"></td></tr>
  110. <tr><td> </td><td>你还可以使用 <a href="">账号</a> 注册或者 <a href="">手机号</a> 注册</td></tr>
  111. <tr><td>创建密码:</td><td><input type="password" name="password"></td></tr>
  112. <tr><td>真实姓名:</td><td><input type="text" name="name"></td></tr>
  113. <tr><td align="right">性别:</td><td><input type="radio" name="sex" value="male">男
  114. <input type="radio" name="sex" value="female">女</td></tr>
  115. <tr><td align="right" name="birthday">生日:</td><td>
  116.  
  117. <select name="year" id="year" onchange="setDate()"><option>2018</option></select> 年
  118. <select name="month" id="month" onchange="setDate()"><option>1</option></select> 月
  119. <select name="day" id="day"><option>1</option></select> 日 </td></tr>
  120.  
  121. <tr><td align="right">我现在:</td><td><select name="status"><option>正在上学</option></select></td></tr>
  122. <tr><td> </td><td><table><tr><td><img src="verycode.gif" height="55" width="132"/></td>
  123. <td align="right"><a href="">看不清换一张?</a></td></tr></table></td></tr>
  124. <tr><td>验证码:</td><td><input type="text" name="check"></td></tr>
  125. <tr><td></td><td><input type="image" src="btn_reg.gif" height="40" width="186"/></td></tr>
  126. </table>
  127. </form>
  128. </body>
  129. </html>
Add Comment
Please, Sign In to add comment