Thứ Bảy, 4 tháng 5, 2013

Bài 4: HTML- Sử dụng các lớp xử lý Chuỗi, Ngày tháng, Toán học ( phần 2)

 Hôm nay chúng ta sẽ học phần 2
Sử dụng các lớp xử lý Chuỗi, Ngày tháng, Toán học.
HTML, Học HTML, CSS
HTML, CSS, JS, Ajax
 

6.  Minh hoạ việc khai báo và sử dụng biến đối tượng Array để lưu trữ danh sách và cách sử dụng các hàm của đối tượng Array như hàm sort và vòng lặp for…in

 

Yêu cầu: Cho người dùng nhập vào danh sách tên của một lớp, sau đó sắp xếp theo vần Alphabet rồi hiển thị danh sách đã sắp xếp đó ra màn hình, mỗi người trên một dòng.

Hướng dẫn: Sử dụng vòng lặp for để cho phép nhập danh sách họ tên và Lưu danh sách vào một mảng, sau đó sử dụng phương thức sort của đối tượng mảng để sắp xếp, tiếp theo dùng vòng lặp for…in để in các phần tử trong danh sách.

Minh hoạ:

<HTML>
<TITLE>Sắp xếp mảng</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<BODY>
<script language="JavaScript">
            var SoLuong, x;
            var DS = new Array(100);  // Khai báo mảng DS, có thể lưu tối đa là 100 phẩn tử
            SoLuong = prompt("Bạn cần nhập bao nhiêu người : ", 5);
            for (i=0; i < SoLuong; i++)
            {
                        DS[i] = prompt("Nhập vào họ tên : ","");
            }
           
            // Gọi hàm sort của đối tượng mảng DS để sắp xếp
            DS.sort();       
           
            //Hiển thị kết quả sau khi sắp (sort)
            document.write("<h1>Danh sách đã sắp xếp là </h1>");       

            for (x in DS)                /* Nên sử dụng cấu trúc for … in này để duyệt mảng */
            {
                        document.write( DS[x] );
                        document.write("<BR>");                   // Xuống dòng
            }
</script>
</BODY>
</HTML>

*** Nhận xét: Nếu muốn sắp theo chiều giảm dần thì sau khi sort bạn gọi hàm reverse.

7. Minh hoạ việc đưa các câu lệnh JS vào trong một thẻ khi người dùng click chuột. 

 
Yêu cầu: Tạo một nút nhấn (Button) có name = "DangKy", value = "Đăng ký". Khi người dùng Click vào nút này thì thông báo là "Đăng ký dịch vụ E-Mail".

Hướng dẫn: Đối với các phần tử HTML, như textbox, button, checkbox, Select v.v… Các trình duyệt đều cho phép ta thực thi một hoặc nhiều câu lệnh JavaScript khi người sử dụng click chuột lên các phần tử đó. Vấn đề ở chỗ, viết các câu lệnh đó như thế nào ?
Để viết các câu lệnh JavaScript khi người dùng click chuột lên một phần tử nào đó, trong thẻ của phần tử này, ta viết như sau: OnClick = "Các câu lệnh JavaScript".
"Các câu lệnh JavaScript" ở đây là bất kỳ câu lệnh JavaScript nào và chúng phải được cách nhau bởi dấu chấm phảy. Ngoài ra, các câu lệnh phải đặt trong cặp dấu nháy kép (Hoặc nháy đơn).

Ví dụ một số cách đưa câu lệnh JavaScript cần thực thi khi người dùng click  chuột
1.      Onclick = "alert('Hello world';"
2.      OnClick = 'document.write("Welcome to JavaScript");'
3.      OnClick = "var x,y; x = 10; y = 20; alert('Tổng là : ' + (x + y)); "
4.      OnClick = "var Tuoi; Tuoi = txtTuoi.value; KiemTra(Tuoi);"
5.      OnClick = "KiemTra();"
Theo ví dụ trên, Khi người sử dụng Click :
1 : Thực hiện câu lệnh alert('Hello world')
2 : Thực hiện câu lệnh document.write('Welcome to JavaScript');
3 : Thực hiện NHIỀU câu lệnh JavaScript
4 : Thực hiện nhiều câu lệnh JavaScript và có lời gọi đến hàm KiemTra(Tuoi)
5 : Thực hiện câu lệnh gọi hàm KiemTra().

Minh hoạ:

<HTML>
<HEAD>
<TITLE>Minh hoạ đưa câu lệnh JavaScript vào các phần tử</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
     <INPUT type="button"  name="DangKy"  value="Đăng ký" onClick="alert('Dang ky E-Mail'); ">
</BODY>
</HTML>
 


 
HTML, Sử dụng các lớp xử lý Chuỗi, Ngày tháng, Toán học
MINH HỌA
 












 8: Minh hoạ cách thay đổi thuộc tính của một đối tượng thông qua việc viết các câu lệnh JavaScript.

Tạo một nút có name = ThayMauNen, value = "Thay đổi màu nền". Khi người dùng click chuột vào nút này thì thay đổi màu nền của trang Web thành màu "xanh".

Hướng dẫn: Để thay đổi màu nền của trang Web thành màu, ta cần thay đổi thuộc tính document.bgColor = "blue". (Màu đỏ là red, tìm : magenta, đen: black, trắng: white, vàng: Yellow, tím nhạt: lavender). Như vậy, câu lệnh này sẽ được đặt trong phần onClick như sau:

<HTML>

<HEAD>

<TITLE>Thay mau nen bang click chuot</TITLE>

<META http-equiv="Content-Type" content="text/html; charset=utf-8">

</HEAD>

<BODY>

                <h2>Thay đổi màu nền sử dụng đối tượng document</h2>

            <INPUT type="button"  name="ThayMauNen" value="Thay đổi màu nền"

                                                onClick="document.bgColor = 'blue' ">

</BODY>

</HTML>

9: Minh hoạ việc đọc giá trị trong phần tử text và hiển thị ra màn hình

 

Yêu cầu: Tạo một hộp text có tên là HoTen. Một nút có tên là HienThi, value = "Hiển thị". Khi người dùng click vào nút HienThi thì hiển thị nội dung trong hộp text đó bằng hàm alert.

Hướng dẫn: Để lấy giá trị của một phần tử HTML nào đó, chúng ta viết
<Tên phần tử>.value
Trong đó: <Tên phần tử> chính là giá trị của thuộc tính name khi bạn tạo thẻ.
Ví dụ : - Hoten.value, DangKy.value, GioiTinh.value, Password.value v.v…

Minh hoạ :

<HTML>
<HEAD>
<TITLE>Đọc giá trị trong hộp text</TITLE>
</HEAD>
<BODY>
                <h2>Hãy gõ văn bản vào trong hộp text và click vào nút Hiển thị</h2>
                <INPUT  type="text" name="HoTen" >
                <INPUT type="button" name="HienThi" value="Hiển thị" onClick="alert(HoTen.value); ">
 </BODY>
</HTML>

10: Minh hoạ việc thay đổi giá trị của hộp textbox


Yêu cầu: Tạo ra ba hộp text lần lượt tên là SoHang1, SoHang2, KetQua và một nút có tên là TinhTong, để thực hiện phép tính tổng. Khi người dùng nhập hai số hạng vào hộp SoHang1 và SoHang2, sau đó click vào nút TinhTong thì kết quả tổng sẽ được lưu vào trong hộp text KetQua.

Hướng dẫn: Để thay đổi giá trị một thuộc tính nào đó của phần tử HTML, bạn viết theo cách sau:
<Tên của phần tử>.<Tên thuộc tính> = <Giá trị mới>
Trong đó: Tên phần tử chính là giá trị của thuộc tính name khi bạn tạo thẻ.
Ví dụ: HoTen.value = "Đây là văn bản mới", DangKy.value = "Sign Up now", v.v…


<HTML>
<HEAD>
<TITLE>Thay đổi giá trị của thuộc tính</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
                <h2>Hãy nhập hai số và click vào nút Tính tổng</h2>
                <INPUT  type="text" name="SoHang1" > +
                <INPUT type="text" name="SoHang2"> =
                <INPUT type="text" name="KetQua">
                <INPUT type="button" value="Tính tổng"
                      onClick="KetQua.value = parseFloat(SoHang1.value) + parseFloat(SoHang2.value)">
 </BODY>
</HTML>

Lưu ý:  - Giá trị lưu trong hộp text luôn là một xâu, do vậy để thực hiện phép cộng được đúng, bạn cần phải chuyển giá trị sang dạng số bằng hàm parseFloat (Hoặc parseInt) như ở trên.
- Việc thay đổi này có thể áp dụng cho các phần tử khác như button, checkbox, v.v…

HTML, Sử dụng các lớp xử lý Chuỗi, Ngày tháng, Toán học
Minh Họa
 Càng nghiên cứu về HTML càng hay phải không bạn. Bạn nào muốn tìm hiểu sâu hơn về lĩnh vực này thì có thể tham khảo khóa To web site với HTML 5 và CSS 3 tại iNET



Không có nhận xét nào:

Đăng nhận xét

Nguyen Thuy Lam