Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Bài tập giữa kì LTM1 - Bài 2

3 posters

Go down

Bài tập giữa kì LTM1 - Bài 2 Empty Bài tập giữa kì LTM1 - Bài 2

Bài gửi by brian 7/4/2010, 14:11

Chia sẻ với mọi người bài tập 2. Ko biết mình làm có đúng ý của thầy 100% không, có gì sai mọi người góp ý nhé.

Nội dung file MSSV.js:
//hàm kiểm tra số nhập vào có hợp lệ không
function IsValidNumber(str){
if(str==""){
alert("Vui lòng nhập vào số tối đa");
return false;
}
var numberDigits = "0123456789";
for(var i=0; i < str.length; i++)
if(numberDigits.indexOf(str.charAt(i)) < 0) {
alert("Số nhập vào không đúng!");
return false;
}
var number = parseInt(str);
if(number <= 0 || number >= 10){
alert("Số nhập vào phải lớn hơn 0 và nhỏ hơn 10");
return false;
}
return true;
}

// hàm dùng để nhảy số từ 100 đến 300 lần
function PlayNumber(){
var number = document.getElementById("txtMaxNumber").value;
if(IsValidNumber(number)){
number = parseInt(number); //chuyển đổi sang dạng số
var i = 100 + Math.floor(Math.random() * 200); //lấy số lần nhảy ngẫu nhiên từ 100 đến 300 lần
var x = 1; // đếm số lần nhảy
var intervalID = setInterval(function(){
var rnd = 1 + Math.floor(Math.random() * number);
document.getElementById("txtResultNumber").value = rnd;
x++;
if (x > i) clearInterval(intervalID); //nếu số lần nhảy đã đủ thì thoát
},
1 // mỗi lần nhảy số cách nhau 1 mili giây
); // kết thúc setInterval
}
}

// hàm dùng để nhảy một chuỗi số từ 100 đến 300 lần
function PlayNumbers(){
var number = document.getElementById("txtMaxNumber").value;
if(IsValidNumber(number)){
number = parseInt(number); //chuyển đổi sang dạng số
var i = 100 + Math.floor(Math.random() * 200); //lấy số lần nhảy ngẫu nhiên từ 100 đến 300 lần
var x = 1; // đếm số lần nhảy
var intervalID = setInterval(function(){
var Numbers = new Array();
for(var idx=0; idx < number; idx++){ //vòng lặp để tạo number số ngẫu nhiên
var rnd = 1 + Math.floor(Math.random() * number);
Numbers[idx] = rnd;
}
document.getElementById("txtResultNumber").value = Numbers.join(",");
x++;
if (x > i) clearInterval(intervalID); //nếu số lần nhảy đã đủ thì thoát
},
1 // mỗi lần nhảy số cách nhau 1 mili giây
); // kết thúc setInterval
}
}

Nội dung file html:
<html>
<head>
<title>Random numbers</title>

<script language="javascript" src="MSSV.js" type="text/javascript"></script>

<style type="text/css">
#txtResultNumber
{
width: 167px;
height: 40px;
font-size: 20px;
}
#txtMaxNumber
{
height: 30px;
width: 62px;
font-size: 16px;
}
</style>

</head>
<body>
<h1>Tạo số ngẫu nhiên</h1>
<h3>Nhập vào số tối đa:</h3>
<input type="text" name="txtMaxNumber" id="txtMaxNumber" value="" />
<br />
<input type="button" name="btnGenerate" value="Tạo 1 số" onclick="PlayNumber()" />
<input type="button" name="btnGenerate" value="Tạo dãy số" onclick="PlayNumbers()" />
<br />
<h3>KẾT QUẢ:</h3>
<input type="text" name="txtResultNumber" id="txtResultNumber" value="" />
</body>
</html>
brian
brian
Admin

Tổng số bài gửi : 74
Join date : 15/09/2009
Age : 40
Đến từ : Trái tim em

Về Đầu Trang Go down

Bài tập giữa kì LTM1 - Bài 2 Empty Re: Bài tập giữa kì LTM1 - Bài 2

Bài gửi by thiet.ngh 7/4/2010, 15:11

brian đã viết:
#txtResultNumber
{
width: 167px;
height: 40px;
font-size: 20px;
}
#txtMaxNumber
{
height: 30px;
width: 62px;
font-size: 16px;
}
Thầy bảo trong file html không được có code javascript va định dạng css. Tất cả phải để file riêng

Tất cả code javascript thi nằm trong file .js
Tất cả định dạng phải nằm trong file .css
thiet.ngh
thiet.ngh
Góp sức
Góp sức

Tổng số bài gửi : 92
Join date : 22/09/2009
Đến từ : Bình Định

Về Đầu Trang Go down

Bài tập giữa kì LTM1 - Bài 2 Empty Re: Bài tập giữa kì LTM1 - Bài 2

Bài gửi by brian 7/4/2010, 15:36

Cảm ơn bạn Thiet Smile
brian
brian
Admin

Tổng số bài gửi : 74
Join date : 15/09/2009
Age : 40
Đến từ : Trái tim em

Về Đầu Trang Go down

Bài tập giữa kì LTM1 - Bài 2 Empty Re: Bài tập giữa kì LTM1 - Bài 2

Bài gửi by km_ocsen 7/4/2010, 18:46

Cam on anh Hoa nhieu nhieu!
km_ocsen
km_ocsen
Khởi đầu
Khởi đầu

Tổng số bài gửi : 30
Join date : 23/09/2009
Age : 40
Đến từ : Lâm Đồng

Về Đầu Trang Go down

Bài tập giữa kì LTM1 - Bài 2 Empty Re: Bài tập giữa kì LTM1 - Bài 2

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết