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

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi pat0602, 4/1/14.

  1. pat0602

    pat0602 Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    4/1/08
    Bài viết:
    266
    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
     
  2. INTP

    INTP T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    16/5/11
    Bài viết:
    639
    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: 5/1/14

Chia sẻ trang này