1025 012练习

xiaoxiao2025-07-18  7

JavaScript 编程题 按照下列要求,用JavaScript写一个年,月,日的联动菜单。 1、默认显示当前日期; 2、选择年才可以选择月,选择月才可以选择日,并且 2 月的天数要正确; 1.

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <form name="dateInfo"> <select name="yearName" onchange="testYear(this.value)"> <option value="">请选择年</option> </select> <select name="monthName" onchange="testMonth(this.value)"> <option value="">请选择月</option> </select> <select name="dayName"> <option value="">请选择日</option> </select> </form> </body> <script> var monthTemp = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; window.onload = function() { var yearValue = new Date().getFullYear(); var monthValue = new Date().getMonth() + 1; for(var i = (yearValue - 30); i <= (yearValue + 30); i++) { document.dateInfo.yearName.options.add(new Option(" " + i + " 年", i)); } for(var i = 1; i <= 12; i++) { document.dateInfo.monthName.options.add(new Option(" " + i + " 月", i)); } document.dateInfo.yearName.value = yearValue; document.dateInfo.monthName.value = monthValue; var dayValue = monthTemp[monthValue - 1]; initDay(dayValue, monthValue, yearValue); document.dateInfo.dayName.value = new Date().getDate(); } function testYear(yearValue) { if(yearValue==""){ optionsClear(document.dateInfo.monthName); optionsClear(document.dateInfo.dayName); return; } for(var i = 1; i <= 12; i++) { document.dateInfo.monthName.options.add(new Option(" " + i + " 月", i)); } var monthValue = document.dateInfo.monthName.value; if(monthValue == "") { optionsClear(document.dateInfo.dayName); return; } var dayValue = monthTemp[monthValue - 1]; initDay(dayValue, monthValue, yearValue); } function testMonth(monthValue) { var yearValue = document.dateInfo.yearName.value; var dayValue = monthTemp[monthValue - 1]; initDay(dayValue, monthValue, yearValue); } function initDay(dayValue, monthValue, yearValue) { if(monthValue == 2 && isLeapYear(yearValue)) { dayValue++; } var e = document.dateInfo.dayName; optionsClear(e); for(var i = 1; i <= dayValue; i++) { e.options.add(new Option(" " + i + " 日", i)); } } function isLeapYear(year) { return(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); } function optionsClear(e) { e.options.length = 1; } </script>

MySQL 简答题 常见的几种约束有哪些?分别代表什么意思?如何使用? 2. 常用的约束有主键约束,外键约束,唯一约束,默认约束 主键约束:要求主键列数据唯一,并且不允许为空,一个表只有一个主键,但一个主键可以包含多个字段,主键字段不能为空 外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列,保证了引用完整性,一个表可以有多个外键 唯一约束:要求该列唯一,允许为空,但只能出现一个空值,一个表有多个唯一约束,一个唯一约束可有包含多个字段 默认约束:某列的默认值,一个表可以有多个默认值约束,但是一个字段只有一个默认值

Java 简答题 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList? 3. 存储: Array 数组可以包含基本类型和对象类型,ArrayList 却只能包含对象类型。 Array 数组在存放的时候一定是同种类型的元素,ArrayList 不一定。 空间: Array 数组的空间大小是固定的,所以需要事前确定合适的空间大小。 ArrayList 的空间是动态增长的,而且,每次添加新的元素的时候都会检查内部数组的空间是否足够。 方法: ArrayList 方法上比 Array 更多样化,比如添加全部 addAll()、删除全部 removeAll()、返回迭代器 iterator() 等。 适用范围: 想要保存一些在整个程序运行期间都会存在而且不变的数据,可以将它们放进一个全局数组里。 单纯只是想要以数组的形式保存数据,而不对数据进行增加等操作,只是方便进行查找的话,选择 ArrayList。 需要对元素进行频繁的移动或删除,或者是处理的是超大量的数据,使用 ArrayList 的效率很低,使用数组进行这样的动作就很麻烦,可以考虑选择 LinkedList。

转载请注明原文地址: https://www.6miu.com/read-5033311.html

最新回复(0)