Current Directory:
/home/kridsana/webapp.cm.in.th/663012801/u66301280024/P001
Upload
Create File
File Name
Size
Actions
index.php
6008 bytes
Edit
|
Delete
|
Rename
|
Download
<!DOCTYPE html> <html lang="th"> <head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Itim&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Sriracha&display=swap" rel="stylesheet"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ฟอร์มกรอกคะแนนและคำนวณเกรด</title> <style> body { font-family: "Itim", "cursive"; margin: 0; padding: 20px; background-color: #CB9DF0; } .form-container { background-color: white; padding: 50px; border-radius: 80px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); max-width: 500px; margin: auto; } h2 { text-align: center; } table { width: 100%; margin-bottom: 20px; } table td { padding: 10px; text-align: left; } table input { width: 100%; padding: 8px; font-size: 16px; border: 1px solid #ccc; border-radius: 4px; } .form-group { text-align: center; } .form-group input[type="submit"] { background-color: #FDDBBB; color: black; border: none; cursor: pointer; font-size: 18px; } .form-group input[type="submit"]:hover { background-color: #FFF9BF; } .result { margin-top: 20px; padding: 15px; background-color: #eef2f3; border: 1px solid #ccc; border-radius: 8px; text-align: center; font-size: 18px; } .result h3 { margin: 0; } .result p { margin: 10px 0; } </style> </head> <body> <div class="form-container"> <h2>ฟอร์มคำนวณเกรด</h2> <form id="gradeForm"> <table> <tr> <td><label for="free">จิตพิสัย (คะแนนเต็ม 20)</label></td> <td><input type="number" id="free" name="free" min="0" max="20" required></td> </tr> <tr> <td><label for="test">แบบทดสอบ (คะแนนเต็ม 30)</label></td> <td><input type="number" id="test" name="test" min="0" max="30" required></td> </tr> <tr> <td><label for="assignment">งาน (คะแนนเต็ม 20)</label></td> <td><input type="number" id="assignment" name="assignment" min="0" max="20" required></td> </tr> <tr> <td><label for="final_test">สอบปลายภาค (คะแนนคะแนนเต็ม 30)</label></td> <td><input type="number" id="final_test" name="final_test" min="0" max="30" required></td> </tr> </table> <div class="form-group"> <input type="submit" value="คำนวณเกรด"> </div> </form> <!-- แสดงผลคะแนนรวมและเกรด --> <div id="result" class="result" style="display:none;"> <h3>เกรด</h3> <hr> <p id="totalScore"></p> <p id="grade"></p> </div> </div> <script> document.getElementById('gradeForm').addEventListener('submit', function(event) { event.preventDefault(); // ป้องกันการรีเฟรชหน้าเว็บ // รับค่าคะแนนจากฟอร์ม var free = parseInt(document.getElementById('free').value) || 0; var test = parseInt(document.getElementById('test').value) || 0; var assignment = parseInt(document.getElementById('assignment').value) || 0; var finalExam = parseInt(document.getElementById('final_test').value) || 0; // คำนวณคะแนนรวม var totalScore = free + test + assignment + finalExam; // กำหนดเกรดตามคะแนนรวม var grade = ''; if (totalScore >= 80) { grade = 'A'; } else if (totalScore >= 75) { grade = 'B+'; } else if (totalScore >= 70) { grade = 'B'; } else if (totalScore >= 65) { grade = 'C+'; } else if (totalScore >= 60) { grade = 'C'; } else if (totalScore >= 55) { grade = 'D+'; } else if (totalScore >= 50) { grade = 'D'; } else { grade = 'F'; } // แสดงผลลัพธ์ //document.getElementById('freeResult').innerText = free + ' คะแนน'; //document.getElementById('testResult').innerText = test + ' คะแนน'; //document.getElementById('assignmentResult').innerText = assignment + ' คะแนน'; //document.getElementById('finalExamResult').innerText = finalExam + ' คะแนน'; document.getElementById('totalScore').innerText = 'คะแนนรวม: ' + totalScore + ' คะแนน'; document.getElementById('grade').innerText = 'เกรดที่ได้รับ: ' + grade; document.getElementById('result').style.display = 'block'; }); </script> </body> </html>
Save Changes