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

Status
Không mở trả lời sau này.

doremon2611

Mr & Ms Pac-Man
<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,3,5,7,8,10,12:
{
var songay=31;
alert("Thang "+soa+" co "+songay+" ngay.");
break;
}
case 4,6,9,11:
{
var songay=30;
alert("Thang "+soa+" co "+songay+" ngay.");
break;
}
default:
alert("Khong co thang nay.");
}
//--end-->
</script>
</head>
<body>
</body>
</html>

Đ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 ::)
 
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>
 
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ì ?
 
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ì ?
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
 
Status
Không mở trả lời sau này.
Back
Top