[RESOLVED] Cho em hỏi về đoạn code trong JavaScript

Thảo luận trong 'Lập Trình Web' bắt đầu bởi doremon2611, 12/2/07.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    Đoạn code trên em định làm cái gõ vào ô số của tháng thì nó báo tháng đó có bao nhiêu ngày, nhưng nó chỉ báo ra số ngày của tháng cuối cùng trong các case (2, 12 & 11) còn các tháng còn lại nó báo "không có tháng này".
    Em dùng phát biểu SWITCH trong code trên, còn khi em dùng phát biểu IF thì nó chạy tốt nhưng dùng IF dài quá. Các anh xem , tìm giúp lỗi trong code trên hộ em cái. Nếu được cho em xin luôn đoạn code chuẩn.
    Em cảm ơn trước ::)
     
  2. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    code bạn bị lỗi vì sài switch ko đúng, mỗi case cho một giá trị, code chuẩn như sau:
    Mã:
    <html>
    <head>
    <title>TIM SO NGAY CUA THANG DUNG PHAT BIEU SWITCH</title>
    <script language="javascript">
    <!--begin
    var a=prompt("Ban nhap vao so cua thang :");
    var soa=eval(a);
    switch (soa)
    {
    case 2:
    var songay=28;
    alert("Thang "+soa+" co "+songay+" ngay.");
    break;
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    var songay=31;
    alert("Thang "+soa+" co "+songay+" ngay.");
    break;
    case 4:
    case 6:
    case 9:
    case 11:
    var songay=30;
    alert("Thang "+soa+" co "+songay+" ngay.");
    break;
    default:
    alert("Khong co thang nay.");
    }
    //--end-->
    </script>
    </head> 
     
  3. doremon2611

    doremon2611 Mr & Ms Pac-Man

    Tham gia ngày:
    26/7/06
    Bài viết:
    240
    Nơi ở:
    Thế kỉ 26
    Hay quá, cảm ơn bạn nhiều ::)
    Cho tớ hỏi thêm trong đoạn code bạn cho, mỗi khối lệnh ko cần dấu { } à, vậy cái móc đó có tác dụng gì ?
     
  4. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    cái dấu: dấu đó là đánh dấu khối, chỉ riêng case là ko cần dấu đó vì sau case có thể viết nhiều câu lệnh với kết thúc là lệnh break;
    bạn có thể học về javascript ở: http://www.w3schools.com/js/default.asp
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này