<!DOCTYPE html> <html lang="en"> <head> <title>下拉列表</title> <meta charset="utf-8"> <script> // 加载年份下拉列表 onload = function() { var yearSelect = document.getElementById("yearSelect"); for (var year = 1949; year <= 2049; year++) { var option = document.createElement("option"); option.value = year; option.innerText = year + "年"; yearSelect.appendChild(option); } // 更新日期下拉列表最大值 function updateDay() { var year = parseInt(yearSelect.value); var month = parseInt(monthSelect.value); var daySelect = document.getElementById("daySelect"); daySelect.innerHTML = ""; // 处理2月份情况 var maxDay = 31; if (month == 2) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { maxDay = 29; } else { maxDay = 28; } } else if (month == 4 || month == 6 || month == 9 || month == 11) { maxDay = 30; } for (var day = 1; day <= maxDay; day++) { var option = document.createElement("option"); option.value = day; option.innerText = day + "日"; daySelect.appendChild(option); } } // 初始化日期下拉列表 updateDay(); }; </script> </head> <body> <label>年份: </label> <select id="yearSelect" onchange="updateDay()"> </select> <label>月份: </label> <select id="monthSelect" onchange="updateDay()"> <option value="1">1月</option> <option value="2">2月</option> <option value="3">3月</option> <option value="4">4月</option> <option value="5">5月</option> <option value="6">6月</option> <option value="7">7月</option> <option value="8">8月</option> <option value="9">9月</option> <option value="10">10月</option> <option value="11">11月</option> <option value="12">12月</option> </select> <label>日期: </label> <select id="daySelect"> </select> </body> </html>
时间: 2023-12-06 17:41:59 浏览: 235
这是一个使用 HTML 和 JavaScript 实现的下拉列表,可以选择年份、月份和日期,其中日期根据所选年份和月份动态更新。代码中使用了 onload 事件来加载年份下拉列表,并在选择年份或月份时触发 updateDay() 函数来更新日期下拉列表的最大值。在 updateDay() 函数中,根据所选年份和月份计算出最大天数,并使用循环语句来添加相应数量的选项到日期下拉列表中。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>boot-01首页</title> </head> <body> <h1>工程首页</h1> <!--相对路径--> <a href="bmi.html">BMI测试</a> <a href="/bmi.html">BMI测试</a> <!--绝对路径 http://localhost:8080/--> </body> </html>
这是一个简单的HTML页面,其中包含了两个链接。第一个链接是相对路径的示例,它指向名为"bmi.html"的文件。第二个链接是绝对路径的示例,它指向根目录下的"bmi.html"文件。
相对路径是相对于当前文件所在位置的路径,而绝对路径是从根目录开始的完整路径。在这个例子中,假设您正在访问的页面位于"http://localhost:8080/",那么第一个链接将指向"http://localhost:8080/bmi.html",而第二个链接将指向"http://localhost:8080/bmi.html"。
请注意,这只是一个静态HTML页面的示例,其中包含了两个简单的链接。在实际的应用程序中,链接可能会指向更复杂的页面或功能。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot POST /</pre> </body> </html>
<!DOCTYPE html>是一个HTML5文档的声明,它告诉浏览器这是一个使用标准通用标记语言(SGML)的文档,并且使用HTML5的规范。在给定的代码片段中,这位于HTML文档的开头,用于指示文档类型。
`<html lang="en">` 表示整个文档的语言是英语(en)。
`<head>` 部分包含了页面的元信息,如字符集 `<meta charset="utf-8">`,设置了文档的编码为UTF-8,这对于支持各种字符的网页非常重要。`<title>Error</title>` 定义了浏览器标签页上显示的标题,这里显示的是"Error"。
`<body>` 标签下的内容是用户看到的实际页面内容。在这个例子中,`<pre>Cannot POST /</pre>` 是一个预格式化文本块,通常用于显示代码或错误消息。"Cannot POST /" 显然是一个HTTP错误提示,表示尝试向服务器发送POST请求到"/"路径时发生了问题,可能是因为该URL无法处理POST请求或者是请求方法被服务器明确禁止。
阅读全文