Giúp mình đoạn code javascript này :(

  • Thread starter Thread starter pat0602
  • Ngày gửi Ngày gửi

pat0602

Mr & Ms Pac-Man
Lão Làng GVN
Tình hình là mình có 1 đoạn code javascript như sau:

Mã:
<!DOCTYPE html>
<html>
<body>

<script>
function nam(n)
{
var a=4;
var k=1;
for(i=1;i<=n;i++)
{
k+=1;
if(k%4==0)
{a+=2;}
else {a+=1;}
}
if(a%7==1) 
{
if(n%4!=0){document.write("thang 6");}
else{document.write("thang 3, thang 11");}
}
else if(a%7==2) 
{
if(n%4!=0){document.write("thang 2, thang 3, thang 11");}
else{document.write("thang 2, thang 8");}
}
else if(a%7==3) 
{
if(n%4!=0){document.write("thang 8");}
else{document.write("thang 5");}
}
else if(a%7==4) 
{
if(n%4!=0){document.write("thang 5");}
else{document.write("thang 10");}
}
else if(a%7==5) 
{
if(n%4!=0){document.write("thang 1, thang 10");}
else{document.write("thang 1, thang 4");}
}
else if(a%7==6) 
{
if(n%4!=0){document.write("thang 4, thang 7");}
else{document.write("thang 9, thang 12");}
}
else {
if(n%4!=0){document.write("thang 9, thang 12");}
else{document.write("thang 6");}
}
}
nam(1998);

</script>

</body>
</html>
code lởm các bác đừng cười :5cool_sweat:, mục đích là nhập số năm vào và show ra xem năm đó thứ 6 ngày 13 rơi vào nhữngtháng nào :5cool_big_smile:

Vấn đề của mình là muốn làm 1 cái form bao gồm 1 ô nhập số năm, 1 button "Show", sau khi nhập số năm và click thì cho ra kết quả ở 1 ô khác.

Rất mong nhận được sự giúp đỡ của mọi người, xin chân thành cám ơn :2cool_burn_joss_sti
 
cái bạn cần tìm hiểu là getElementById. Ngoài ra còn có parseInt, isNaN, event onclick của button, thuộc tính innerHTML, value của element mà getElementById trả về.


Mã:
<!DOCTYPE html>
<html>
<head>
  <script>
    function writeNam() {
      var thangOutput = document.getElementById("thangOutput");
      var namInput = document.getElementById("namInput");
      var n = parseInt(namInput.value);
      if (isNaN(n)) {
        thangOutput.innerHTML = "Xin nhập năm là số nguyên";
        return;
      }
      
      var a=4;
      var k=1;
      for(i=1;i<=n;i++) {
        k+=1;
        if(k%4==0) {a+=2;}
        else {a+=1;}
      }
      if(a%7==1) {
        if(n%4!=0) {thangOutput.innerHTML = "Tháng 6";}
        else{thangOutput.innerHTML = "Tháng 3, Tháng 11";}
      } else if(a%7==2) {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 2, Tháng 3, Tháng 11";}
        else{thangOutput.innerHTML = "Tháng 2, Tháng 8";}
      } else if(a%7==3) {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 8";}
        else{thangOutput.innerHTML = "Tháng 5";}
      } else if(a%7==4) {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 5";}
        else{thangOutput.innerHTML = "Tháng 10";}
      } else if(a%7==5) {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 1, Tháng 10";}
        else{thangOutput.innerHTML = "Tháng 1, Tháng 4";}
      } else if(a%7==6) {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 4, Tháng 7";}
        else{thangOutput.innerHTML = "Tháng 9, Tháng 12";}
      } else {
        if(n%4!=0){thangOutput.innerHTML = "Tháng 9, Tháng 12";}
        else{thangOutput.innerHTML = "Tháng 6";}
      }
    }
  </script>
</head>
<body>
  <div id="input">
    <label id="namLabel">Nhập năm:</label>
    <input type="text" id="namInput">
    <button type="submit" onclick="writeNam();">Tìm tháng có thứ 6 ngày 13</button>
  </div>
  <div id="output">
    <label id="thangOutput"></label>
  </div>
</body>
</html>
 
Chỉnh sửa cuối:
Back
Top