يجب أن يكون من الضروري الحصول على تفاعل ، ويتم اختيار JS لتنفيذه ، والذي يمكن اعتباره اختبارًا أوليًا للبرمجة الزوجية. لقد كتبت جزء العرض في HTML ، ودالة حدث الزر التي تم النقر فوقها هي Check () ؛
نسخة الكود كما يلي:
وظيفة oncheck () {
VAR YEAR = Document.getElementByid (year). value ؛
var month = document.getElementById (month) ؛
var index1 = month.SelectedEx ؛
var day = document.getElementById (day) ؛
var index2 = day.selectedIndex ؛
var theday = day.options [index2] .value ؛
// جزء الحكم قيمة الإدخال
...
// استدعاء الوظائف الأساسية
أيام (هم ، ثمن ، theday) ؛
}
أيام الوظيفة الأساسية هي كما يلي:
نسخة الكود كما يلي:
أيام الوظيفة (سنة ، شهر ، يوم) {
var days = 0 ؛
// عدد الأشهر المتراكمة
لـ (var i = 1 ؛ i <month ؛ i ++) {
التبديل (i) {
// حالة الشهر الكبير 31 آخر
الحالة 1:
الحالة 3:
الحالة 5:
الحالة 7:
الحالة 8:
الحالة 10:
الحالة 12: {
أيام += 31 ؛
استراحة؛
}
// وضع Xiaoyue يضيف 30
الحالة 4:
الحالة 6:
الحالة 9:
الحالة 11: {
أيام += 30 ؛
استراحة؛
}
// ستتم إضافة الوضع في فبراير وفقًا لنوع السنة
الحالة 2: {
if (isLeapyear (year)) {
أيام +29 ؛
}
آخر {
أيام += 28 ؛
}
استراحة؛
}
}
}
اليوم = اليوم * 1 ؛
الأيام += اليوم ؛
VAR DATE0 = تاريخ جديد (السنة ، 0،1) ؛
// ALERT (date0.getday ()) ؛
VAR DATE1 = تاريخ جديد (السنة ، 1 ، اليوم) ؛
// ALERT ((Days + Date0.getDay () + 6)/7) ؛
var nthofweek = Math.Floor ((Days + Date0.getDay () + 6)/7) ؛
// ALERT (nthofweek) ؛
var today = new array ("Sunday" ، "Monday" ، "Tuesday" ، "Wednesday" ، "Frongle" ، "Friday" ، "Saturday") ؛
//day.getday () ؛
التنبيه ("هذا التاريخ هو"+days+"Day/N"+"من السنة هو"+nthofweek+"Weekly"+اليوم [date1.getday ()]) ؛
}
أثناء عملية التصحيح ، تمت مواجهة العديد من الأخطاء غير المتوقعة ، مثل أخطاء الحساب الناتجة عن عدم تطابق النوع ، مثل تقريب الأرقام ؛
بمساعدة زملائه في الفريق ، فهو مسؤول عن مراجعة ومساعدة في اصطياد الأخطاء ، وأنا مسؤول عن تنفيذ وترميز ؛
في الجزء الأخير ، في اختبار قيم الإدخال ، قمنا بمساعدة بعضنا البعض بشكل جيد ، وقمنا بتحليل حالات الإدخال المختلفة ، وغطينا العديد من الحوادث المحتملة ، وأكملنا بسرعة تحسين الوظائف ؛
ما يلي هو الرمز لتحديد ما إذا كانت قيمة الإدخال مسموحًا بها:
نسخة الكود كما يلي:
if (isnan (هم) || هم <0) {
تنبيه ("الإدخال غير صحيح ، يرجى إعادة الدخول") ؛
يعود ؛
}
if ((themonth == 2 && theday> 29 && isLeapyear (heAre)) || (thomonth == 2 && theday> 28 &&! isLeapyear (هم))) {
تنبيه ("الإدخال غير صحيح ، يرجى إعادة الدخول") ؛
يعود ؛
}
if ((themonth == 4 || tomonth == 6 || thomonth == 9 ||
التنبيه ("الإدخال غير صحيح ، يرجى إعادة الدخول") ؛
يعود ؛
}