SlideShare ist ein Scribd-Unternehmen logo
1 von 18
SỬ DỤNG FORM VÀ CÁC SỰ
KIỆN CHO CÁC PHẦN TỬ
TRONG FORM

       Session 10
Mục tiêu bài học
   Làm việc với đối tượng form và các thành phần
    trên Form
   Sử dụng các sự kiện của đối tượng Form
   Kiểm tra tính hợp lệ của Form




                              Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 2 of 18
Đối tương Form
   Đối tượng Form chứa 3 thuộc tính:
       Accept
       Action
       Method
   Ví dụ:
    <Form ACTION="Simple.htm“ Accept=“TEXT/HTML”
      Method=“POST”>




                            Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 3 of 18
Đối tượng Textfield (1)
    Textfield nhận biết các sự kiện onBlur, onFocus và
     onChange
        onFocus xuất hiện khi nhấp chuột vào bên trong trường văn bản.
       onBlur xảy ra khi người dùng di chuyển ra khỏi trường văn bản

       onChange xảy ra khi người dùng có sự thay đổi trong trường văn

         bản và sau đó di chuyển ra khỏi trường văn bản
      Ví dụ:
    <input type="text" name="first_text" onFocus="writeIt('focus');"
      onBlur="writeIt('blur');"
      onChange="writeIt('change');">




                                                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 4 of 18
Đối tượng Textfield(2)




                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 5 of 18
Đối tượng Command Button(1)
   Command button nhận biết sự kiện onClick
   onClick xuất hiện khi người sử dụng nhấp chuột
    vào command button
    <INPUT TYPE="button" value="Copy"
    onClick="writeIt(myfm.first_text.value);">




                                                 Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 6 of 18
Đối tượng Command Button(2)




              Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 7 of 18
Đối tượng Checkbox(1)
   Checkbox là một đối tượng form HTML, hoạt
    động theo cơ chế bật tắt
   Checkbox có thể được Check hoặc không
   Giống như nút lệnh checkbox cũng hiểu được sự
    kiện onClick




                               Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 8 of 18
Đối tượng Checkbox(2)




              Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 9 of 18
Nút lệnh tuỳ chọn/Đối tượng
    Radio Button (1)
   Radio buttons gần giống như checkboxes
   Sự khác biệt ở đây là chỉ có một Radio được chọn.
    Khi một Radio được chọn, nó sẽ giữ nguyên sự
    lựa chọn đó cho đến khi nút khác được chọn.
   Radio button hiểu được sự kiện onClick.




                                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 10 of 18
Nút tuỳ chọn/ Đối tượng Radio
Button (1)




               Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 11 of 18
ComboBox/Đối tượng Select(1)
   Đối tượng ComboBox trong form HTML xuất
    hiện giống như một danh mục sổ xuống hoặc danh
    mục cuộn của các tuỳ chọn
   Có thể sử dụng thanh cuộn để thay đổi sự hiển thị
    danh sách các lựa chọn
   ComboBox hỗ trợ các sự kiện onBlur, onFocus,
    and onChange


                                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 12 of 18
ComboBox/Đối tượng Select
(2)




              Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 13 of 18
Kiểm tra tính hợp lệ của Form(1)
   Việc kiểm tra rất quan trọng, vì có thể có trường
    không chứa dữ liệu.
   Cũng có thể có trường chứa dữ liệu không hợp lệ.
   Xem ví dụ sau:

       <HTML>
       <HEAD>
          <TITLE> Form Events </TITLE>
          <SCRIPT LANGUAGE="JavaScript">
          <!--


                                      Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 14 of 18
Kiểm tra tính hợp lệ của Form(2)
     function validateFirstName()
     {
      var str= form1.fname.value;
      if(str.length==0)
      {
       alert(" The first name cannot be empty");
       return false;
      }
      return true
     }
     function validateLastName()
     {
      var str= form1.lname.value;
      if(str.length==0)
      {
       alert(" The last name cannot be empty");
       return false;
      }
       return true;
     }
                                           Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 15 of 18
Kiểm tra tính hợp lệ của
Form(3)
 function validateEmail()
     {
      var str= form1.email.value;
      if(str.length==0)
      {
       alert(" The Email field cannot be empty");
       return false;
      }
     }
   function processForm()
     {
       disp=open("", "result")
       disp.document.write("<TITLE> Result Page </TITLE>"+"<PRE>")
                disp.document.write("<H2 ALIGN='CENTER'>"+
                             "Thanks for signing in"+"</H2>"+"<HR>"+"<BR><BR>")
                disp.document.write("First name tt: "+form1.fname.value+"<BR>")
      disp.document.write("Last name tt: "+form1.lname.value+"<BR>")
       disp.document.write("Email ttt: "+form1.email.value+"<BR>")
       disp.document.write("Your Comments tt: "+form1.comment.value+"<BR>")
       disp.document.write("<PRE>")

                                                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 16 of 18
Kiểm tra tính hợp lệ của
Form(4)
 if(disp.confirm("Is this information correct"))
 disp.close()
 }
    //-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H2 ALIGN="CENTER"> Handling Form Events</H2><HR>
<FORM name="form1"><P> First Name : <INPUT TYPE="text"
                 NAME="fname" size=10 onBlur="validateFirstName()">
                 Last Name : <INPUT TYPE="text" NAME="lname" size=15
                 onBlur="validateLastName()"></p>
<P> Email : <INPUT TYPE="text" NAME="email" size=10 onBlur="validateEmail()">
 Comments : <TEXTAREA NAME="comment" rows=4 cols=30 > Enter your comments

 </TEXTAREA></p>
 <P ALIGN="CENTER"><INPUT TYPE="button" value="Submit this form"
         onClick="processForm()">
 <INPUT TYPE="reset"></P>
 </FORM>
 </BODY>
 </HTML>
                                           Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 17 of 18
Kiểm tra tính hợp lệ của
Form(5)




                Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 18 of 18

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (7)

Session 03 Final
Session 03 FinalSession 03 Final
Session 03 Final
 
Test2
Test2Test2
Test2
 
Session 04 Sua
Session 04 SuaSession 04 Sua
Session 04 Sua
 
Session 06
Session 06Session 06
Session 06
 
Session 07 Final
Session 07 FinalSession 07 Final
Session 07 Final
 
Session 04 Final Sua
Session 04 Final SuaSession 04 Final Sua
Session 04 Final Sua
 
Session 13
Session 13Session 13
Session 13
 

Ähnlich wie Session 10 Final

Session 08 Final
Session 08 FinalSession 08 Final
Session 08 FinalSamQuiDaiBo
 
Tài liệu hướng dẫn sử dụng javascript cho lập trình web
Tài liệu hướng dẫn sử dụng javascript cho lập trình webTài liệu hướng dẫn sử dụng javascript cho lập trình web
Tài liệu hướng dẫn sử dụng javascript cho lập trình webPhanThanhToan1
 
Tu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quocTu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quochazzaz
 
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...PhanThanhToan1
 
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung QuocNguyen Duc Phu
 
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quoc
Phan thai trung   tu dong dat hang tu he thong ban le lon nhat trung quocPhan thai trung   tu dong dat hang tu he thong ban le lon nhat trung quoc
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quocTrung Phan Thai
 
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTBài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdfSonNguyen642431
 
Net06 asp.net applications & state management
Net06 asp.net applications & state managementNet06 asp.net applications & state management
Net06 asp.net applications & state managementhoangnguyentien
 
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpngohanty13
 
Bat dau hoc lap trinh asp
Bat dau hoc lap trinh aspBat dau hoc lap trinh asp
Bat dau hoc lap trinh aspLam To
 
P3 web server control
P3   web server controlP3   web server control
P3 web server controltancntt89
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Kuli An
 

Ähnlich wie Session 10 Final (20)

Session 08 Final
Session 08 FinalSession 08 Final
Session 08 Final
 
Tài liệu hướng dẫn sử dụng javascript cho lập trình web
Tài liệu hướng dẫn sử dụng javascript cho lập trình webTài liệu hướng dẫn sử dụng javascript cho lập trình web
Tài liệu hướng dẫn sử dụng javascript cho lập trình web
 
Asp.net003
Asp.net003Asp.net003
Asp.net003
 
Tu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quocTu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quoc
 
05 web course form
05 web course   form05 web course   form
05 web course form
 
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
 
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
 
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quoc
Phan thai trung   tu dong dat hang tu he thong ban le lon nhat trung quocPhan thai trung   tu dong dat hang tu he thong ban le lon nhat trung quoc
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quoc
 
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTBài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
 
Ung dung web chuong 5
Ung dung web  chuong 5Ung dung web  chuong 5
Ung dung web chuong 5
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
 
Ung dung web chuong 4
Ung dung web  chuong 4Ung dung web  chuong 4
Ung dung web chuong 4
 
Net06 asp.net applications & state management
Net06 asp.net applications & state managementNet06 asp.net applications & state management
Net06 asp.net applications & state management
 
Asp
AspAsp
Asp
 
63 2601
63 260163 2601
63 2601
 
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharp
 
Bat dau hoc lap trinh asp
Bat dau hoc lap trinh aspBat dau hoc lap trinh asp
Bat dau hoc lap trinh asp
 
P3 web server control
P3   web server controlP3   web server control
P3 web server control
 
access
accessaccess
access
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 

Mehr von SamQuiDaiBo (20)

Test
TestTest
Test
 
T3
T3T3
T3
 
T2
T2T2
T2
 
Hangman Game
Hangman GameHangman Game
Hangman Game
 
Session 05 Final
Session 05 FinalSession 05 Final
Session 05 Final
 
Session 06 Final
Session 06 FinalSession 06 Final
Session 06 Final
 
Session 02 Final
Session 02 FinalSession 02 Final
Session 02 Final
 
Session 01 Final
Session 01 FinalSession 01 Final
Session 01 Final
 
Html overview
Html overviewHtml overview
Html overview
 
Ittlgc2
Ittlgc2Ittlgc2
Ittlgc2
 
Ittlgc3
Ittlgc3Ittlgc3
Ittlgc3
 
Ittlgc1
Ittlgc1Ittlgc1
Ittlgc1
 
Ittlgc
IttlgcIttlgc
Ittlgc
 
Baitap C
Baitap CBaitap C
Baitap C
 
Epc Assigment2
Epc Assigment2Epc Assigment2
Epc Assigment2
 
Epc Assignment1
Epc Assignment1Epc Assignment1
Epc Assignment1
 
Epc Assignment1 Vn
Epc Assignment1 VnEpc Assignment1 Vn
Epc Assignment1 Vn
 
Epc Assignment2 Vn
Epc Assignment2 VnEpc Assignment2 Vn
Epc Assignment2 Vn
 
Epc Assignment4 Vn
Epc Assignment4 VnEpc Assignment4 Vn
Epc Assignment4 Vn
 
Epc Assignment6 Vn
Epc Assignment6 VnEpc Assignment6 Vn
Epc Assignment6 Vn
 

Kürzlich hochgeladen

CATALOGUE ART-DNA 2023-2024-Orient Homes.pdf
CATALOGUE ART-DNA 2023-2024-Orient Homes.pdfCATALOGUE ART-DNA 2023-2024-Orient Homes.pdf
CATALOGUE ART-DNA 2023-2024-Orient Homes.pdfOrient Homes
 
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghề
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghềXu hướng tạp dề đồng phục hiện đại trong các ngành nghề
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghềMay Ong Vang
 
catalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfcatalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfOrient Homes
 
2020.Catalogue CÁP TR131321313UNG THẾ.pdf
2020.Catalogue CÁP TR131321313UNG THẾ.pdf2020.Catalogue CÁP TR131321313UNG THẾ.pdf
2020.Catalogue CÁP TR131321313UNG THẾ.pdfOrient Homes
 
Catalog Dây cáp điện CADIVI ky thuat.pdf
Catalog Dây cáp điện CADIVI ky thuat.pdfCatalog Dây cáp điện CADIVI ky thuat.pdf
Catalog Dây cáp điện CADIVI ky thuat.pdfOrient Homes
 
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdf
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdfCatalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdf
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdfOrient Homes
 
CATALOG cáp cadivi_1.3.2024_compressed.pdf
CATALOG cáp cadivi_1.3.2024_compressed.pdfCATALOG cáp cadivi_1.3.2024_compressed.pdf
CATALOG cáp cadivi_1.3.2024_compressed.pdfOrient Homes
 
Catalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfCatalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfOrient Homes
 
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfCATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfOrient Homes
 
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfCatalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfOrient Homes
 
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfCatalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfOrient Homes
 
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptx
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptxPhân tích mô hình PESTEL Coca Cola - Nhóm 4.pptx
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptxtung2072003
 
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfCATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfOrient Homes
 

Kürzlich hochgeladen (13)

CATALOGUE ART-DNA 2023-2024-Orient Homes.pdf
CATALOGUE ART-DNA 2023-2024-Orient Homes.pdfCATALOGUE ART-DNA 2023-2024-Orient Homes.pdf
CATALOGUE ART-DNA 2023-2024-Orient Homes.pdf
 
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghề
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghềXu hướng tạp dề đồng phục hiện đại trong các ngành nghề
Xu hướng tạp dề đồng phục hiện đại trong các ngành nghề
 
catalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdfcatalogue-cap-trung-va-ha-the-ls-vina.pdf
catalogue-cap-trung-va-ha-the-ls-vina.pdf
 
2020.Catalogue CÁP TR131321313UNG THẾ.pdf
2020.Catalogue CÁP TR131321313UNG THẾ.pdf2020.Catalogue CÁP TR131321313UNG THẾ.pdf
2020.Catalogue CÁP TR131321313UNG THẾ.pdf
 
Catalog Dây cáp điện CADIVI ky thuat.pdf
Catalog Dây cáp điện CADIVI ky thuat.pdfCatalog Dây cáp điện CADIVI ky thuat.pdf
Catalog Dây cáp điện CADIVI ky thuat.pdf
 
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdf
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdfCatalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdf
Catalogue Cadisun CÁP HẠ THẾ (26-09-2020).pdf
 
CATALOG cáp cadivi_1.3.2024_compressed.pdf
CATALOG cáp cadivi_1.3.2024_compressed.pdfCATALOG cáp cadivi_1.3.2024_compressed.pdf
CATALOG cáp cadivi_1.3.2024_compressed.pdf
 
Catalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdfCatalog ống nước Europipe upvc-ppr2022.pdf
Catalog ống nước Europipe upvc-ppr2022.pdf
 
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdfCATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
CATALOG Đèn, thiết bị điện ASIA LIGHTING 2023.pdf
 
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdfCatalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
Catalogue-thiet-bi-chieu-sang-DUHAL-2023.pdf
 
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdfCatalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
Catalogue cáp điện GOLDCUP 2023(kỹ thuật).pdf
 
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptx
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptxPhân tích mô hình PESTEL Coca Cola - Nhóm 4.pptx
Phân tích mô hình PESTEL Coca Cola - Nhóm 4.pptx
 
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdfCATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
CATALOGUE Cáp điện Taya (FR, FPR) 2023.pdf
 

Session 10 Final

  • 1. SỬ DỤNG FORM VÀ CÁC SỰ KIỆN CHO CÁC PHẦN TỬ TRONG FORM Session 10
  • 2. Mục tiêu bài học  Làm việc với đối tượng form và các thành phần trên Form  Sử dụng các sự kiện của đối tượng Form  Kiểm tra tính hợp lệ của Form Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 2 of 18
  • 3. Đối tương Form  Đối tượng Form chứa 3 thuộc tính:  Accept  Action  Method  Ví dụ: <Form ACTION="Simple.htm“ Accept=“TEXT/HTML” Method=“POST”> Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 3 of 18
  • 4. Đối tượng Textfield (1)  Textfield nhận biết các sự kiện onBlur, onFocus và onChange  onFocus xuất hiện khi nhấp chuột vào bên trong trường văn bản.  onBlur xảy ra khi người dùng di chuyển ra khỏi trường văn bản  onChange xảy ra khi người dùng có sự thay đổi trong trường văn bản và sau đó di chuyển ra khỏi trường văn bản Ví dụ: <input type="text" name="first_text" onFocus="writeIt('focus');" onBlur="writeIt('blur');" onChange="writeIt('change');"> Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 4 of 18
  • 5. Đối tượng Textfield(2) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 5 of 18
  • 6. Đối tượng Command Button(1)  Command button nhận biết sự kiện onClick  onClick xuất hiện khi người sử dụng nhấp chuột vào command button <INPUT TYPE="button" value="Copy" onClick="writeIt(myfm.first_text.value);"> Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 6 of 18
  • 7. Đối tượng Command Button(2) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 7 of 18
  • 8. Đối tượng Checkbox(1)  Checkbox là một đối tượng form HTML, hoạt động theo cơ chế bật tắt  Checkbox có thể được Check hoặc không  Giống như nút lệnh checkbox cũng hiểu được sự kiện onClick Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 8 of 18
  • 9. Đối tượng Checkbox(2) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 9 of 18
  • 10. Nút lệnh tuỳ chọn/Đối tượng Radio Button (1)  Radio buttons gần giống như checkboxes  Sự khác biệt ở đây là chỉ có một Radio được chọn. Khi một Radio được chọn, nó sẽ giữ nguyên sự lựa chọn đó cho đến khi nút khác được chọn.  Radio button hiểu được sự kiện onClick. Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 10 of 18
  • 11. Nút tuỳ chọn/ Đối tượng Radio Button (1) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 11 of 18
  • 12. ComboBox/Đối tượng Select(1)  Đối tượng ComboBox trong form HTML xuất hiện giống như một danh mục sổ xuống hoặc danh mục cuộn của các tuỳ chọn  Có thể sử dụng thanh cuộn để thay đổi sự hiển thị danh sách các lựa chọn  ComboBox hỗ trợ các sự kiện onBlur, onFocus, and onChange Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 12 of 18
  • 13. ComboBox/Đối tượng Select (2) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 13 of 18
  • 14. Kiểm tra tính hợp lệ của Form(1)  Việc kiểm tra rất quan trọng, vì có thể có trường không chứa dữ liệu.  Cũng có thể có trường chứa dữ liệu không hợp lệ.  Xem ví dụ sau: <HTML> <HEAD> <TITLE> Form Events </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 14 of 18
  • 15. Kiểm tra tính hợp lệ của Form(2) function validateFirstName() { var str= form1.fname.value; if(str.length==0) { alert(" The first name cannot be empty"); return false; } return true } function validateLastName() { var str= form1.lname.value; if(str.length==0) { alert(" The last name cannot be empty"); return false; } return true; } Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 15 of 18
  • 16. Kiểm tra tính hợp lệ của Form(3) function validateEmail() { var str= form1.email.value; if(str.length==0) { alert(" The Email field cannot be empty"); return false; } } function processForm() { disp=open("", "result") disp.document.write("<TITLE> Result Page </TITLE>"+"<PRE>") disp.document.write("<H2 ALIGN='CENTER'>"+ "Thanks for signing in"+"</H2>"+"<HR>"+"<BR><BR>") disp.document.write("First name tt: "+form1.fname.value+"<BR>") disp.document.write("Last name tt: "+form1.lname.value+"<BR>") disp.document.write("Email ttt: "+form1.email.value+"<BR>") disp.document.write("Your Comments tt: "+form1.comment.value+"<BR>") disp.document.write("<PRE>") Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 16 of 18
  • 17. Kiểm tra tính hợp lệ của Form(4) if(disp.confirm("Is this information correct")) disp.close() } //--> </SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF"> <H2 ALIGN="CENTER"> Handling Form Events</H2><HR> <FORM name="form1"><P> First Name : <INPUT TYPE="text" NAME="fname" size=10 onBlur="validateFirstName()"> Last Name : <INPUT TYPE="text" NAME="lname" size=15 onBlur="validateLastName()"></p> <P> Email : <INPUT TYPE="text" NAME="email" size=10 onBlur="validateEmail()"> Comments : <TEXTAREA NAME="comment" rows=4 cols=30 > Enter your comments </TEXTAREA></p> <P ALIGN="CENTER"><INPUT TYPE="button" value="Submit this form" onClick="processForm()"> <INPUT TYPE="reset"></P> </FORM> </BODY> </HTML> Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 17 of 18
  • 18. Kiểm tra tính hợp lệ của Form(5) Web Page Programming with HTML,DHTML & JavaScript/Session 10/ 18 of 18