• Không có kết quả nào được tìm thấy

Đối tượng form

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "Đối tượng form"

Copied!
22
0
0

Loading.... (view fulltext now)

Văn bản

(1)

HTML DOM - Forms

MSc. nguyenhominhduc

(2)

Đối tượng form

Form là một thành phần dùng để thu thập dữ liệu, thông tin từ người dùng. Mỗi phần tử trong form là một đối tượng trong DOM. Do đó mỗi phần tử trên form cũng có những sự kiện và phương thức của nó

<form name=”myForm”>

</form>

(3)

Các phần tử trong form

(4)

Các phần tử trong form

(5)

Các phần tử trong form

(6)

Phần tử Tên sự kiện

Button onClick

Checkbox onClick

Form OnSubmit, onReset

Textbox OnBlur,OnChange,OnFocus,Onselect

Radio OnClick

Reset button OnClick

Dropdown menu OnBlur,onChange,onFocus,onSelect Submit button OnClick

Textarea OnBlur,OnChange,OnFocus,Onselect

Các sự kiện của các phần tử trên form

(7)

T/tính Mô tả Ví dụ Action Trả về đường dẫn

(URL) đến tập tin xử lý của form thứ i

Document.forms[i].action

Length Trả về số form trên trang web

Hoặc trả về số phần tử trên form thứ i

Countform=document.forms.length Countfield=document.forms[i].length

Name Trả về giá trị tên của

form thứ i Nameform=document.forms[i].name Method Các định phương thức

của form thứ i Methodform=document.forms[i].method elements mảng element chứa các

phần tử trên form document.forms[i].elements[j].value

Thuộc tính của form

(8)

Ví dụ:

<script>

function kq() {

sptform=document.form1.length document.form1.spt.value=sptform tenform=document.forms[0].name

document.form1.formname.value=tenform }

</script>

(9)

1. Các thuộc tính trên mảng element

T/ tính Mô tả Ví dụ

name Xác định tên của phần

tử j trên form thứ i. document.forms[i].elements[j].name

type Xác định lọai của đối

tượng document.forms[i].elements[j].type

value Xác định giá trị của phần

tử thứ j trong form i. document.forms[i].elements[j].value

(10)

checked Xác định phần tử thứ j

có được checked không document.form[i].

elements[j].checked

trả về giá trị true hoặc false

disabled Thiết lập chế độ vô hiệu

hóa đối tượng document.form[i].elements[j].disabled

isDisable Kiểm tra phần tử có bị

vô hiệu hóa hay không document.form[i].elements[j].isDisable

readOnly Cho phép/không thay đổi nội dung của phần tử

document.forms[i].elements[j].readOnly

(11)

Ví dụ:

function loadform() {

document.form1.ok.disabled=true;

} function validateform() {

a=document.form1.user.value;

if(a != "")

document.form1.ok.disabled=false;

else

document.form1.ok.disabled=true;

}

(12)

Thao tác với các phần tử trên from

• Ví dụ: form kiểm tra tên, tuổi

(13)

Ví dụ:

<form name=form1>

Please enter the following details:

<p>Name:<br>

<input type=”text” name=txtName onchange=”txtName_onchange()”>

<br> Age:<br>

<input type=”text” name=txtAge

onblur=”txtAge_onblur()” size=3 maxlength=3>

<br>

<input type=”button” value=”Check Details”

name=butCheckForm

onclick=”butCheckForm_onclick()”>

</form>

(14)

function butCheckForm_onclick() {

var myForm = document.form1;

if (myForm.txtAge.value == “” || myForm.txtName.value == “”) {

alert(“Please complete all the form”);

if (myForm.txtName.value == “”) {

myForm.txtName.focus();

} else {

myForm.txtAge.focus();

}

}

(15)

else {

alert(“Thanks for completing the form “ + myForm.txtName.value);

} }

function txtAge_onblur() {

var txtAge = document.form1.txtAge;

if (isNaN(txtAge.value) == true) {

alert(“Please enter a valid age”);

txtAge.focus();

txtAge.select();

}

}

(16)

Thao tác với các phần tử trong form

1.

Xem bảng phụ lục để biết thêm chi tiết các thuộc tính, phương thức, sự kiện tiêu biểu của từng đối tượng.

2.

Làm các ví dụ và bài tập thực hành

(17)

THAY ĐỔI NỘI DUNG ĐỘNG TRÊN TRANG

Thay đổi nội dung trên trang dựa vào inner và outer

Ta dùng đặc tính inner và outer để thay đổi nội dung hoặc lấy giá trị của một vùng nào đó trên trang web.

a)

Phân biệt giữa inner và outer

Inner là nội dung chứa bên trong của đối tượng chứa ID. Inner gồm có

InnerHTML lấy nội dung text và tag HTML bên trong đối tượng ID

innerText: chỉ lấy nội dung text bên trong

dối tượng ID

(18)

Outer là phần inner và bản thân đối tượng chứa ID. Outer gồm có

outerHTML lấy nội dung text và tag HTML của cả đối tượng ID

outerText : lấy nội dung text Ví dụ:

<Div ID=Intro>Monitor<B> SAMSUNG</B></Div>

inner

outer

(19)

Ví dụ:

Var s1,s2

s1=Intro.outerText s2=Intro.innerText

thì s1 và s2 đều nhận giá trị Monitor SAMSUNG Ví dụ

s1=Intro.outerHTML s2=Intro.innerHTML

Thì s1=<Div Id=Intro>Monitor<B> SAMSUNG</B></

Div>

Và s2=Monitor<B> SAMSUNG</B>

(20)

Ví dụ:thiết kế form có dạng:

(21)

<script>

function chonsp() {

prod=document.form1.masp.value;

hinhsp=document.forms[0].hinh.options[document.

forms[0].hinh.selectedIndex].text;

price=document.form1.giasp.value;

ma.innerText=prod;

hinh.innerText=hinhsp;

gia.innerText=price

}

(22)

function ChangeImage(path) {

h.innerHTML="<img src=../images/" + path +"

width=100 height=100 >"

}

Gọi hàm ChangeImage(value)

<select name="hinh" id="hinh" onchange="ChangeImage(value)">

<option value="../images/h1.gif">h&igrave;nh 1</option>

<option value="../images/h4.gif">h&igrave;nh 2</option>

<option value="../images/h3.gif">h&igrave;nh 3</option>

</select>

Tài liệu tham khảo

Tài liệu liên quan

Gây mê cho phẫu thuật nội soi kéo dài với việc dùng thuốc giãn cơ đã được các tác giả nước ngoài nghiên cứu và khuyến cáo như: cần đạt mức giãn cơ sâu với sự

Biểu đồ 3.2 và 3.3 thể hiện rõ sự phân bố không tập trung của các KTC về SLTC/đv, đặc biệt cầu các KTC điều chế từ đơn vị máu toàn phần 350 ml có độ xiên quá lớn

Để xác định một đường thẳng cần ít nhất 2 điểm. Đường Parabol, elip cần ít nhất 4 điểm. Hình 14.1b là hình chữ nhật không thể thay đổi hình dạng. Câu hỏi trang 76 Tin học

Hiện nay, kỹ thuật được các tác giả áp dụng để điều trị lỗ hoàng điểm vẫn là kỹ thuật cắt dịch kính, bóc màng ngăn trong, bơm khí nở nội nhãn cho kết quả tốt cả về

– Cơ cấu giá trị sản xuất công nghiệp không đều giữa các vùng:.. Riêng hai vùng này đã chiếm khoảng 75% giá trị sản xuất công nghiệp của cả nước. ⟹ Có sự thay đổi

và khi b vào hoặc lấy đi một khối lượng tương đương với áp suất bằng 10 % sai số cho phép thì tốc độ hạ của các píttông thay đổi rõ rệt hay thế cân bằng bị phá vỡ..

Tác giả cho rằng nguyên nhân lão hóa là do sự giảm sút thể tích hằng định hơn so với những thay đổi có liên quan đến trọng lực và kết luận không có loại phẫu thuật nào

- Việc phát triển công nghiệp lọc, hóa dầu và các ngành dịch vụ khai thác dầu khí thúc đẩy sự thay đổi mạnh mẽ cơ cấu kinh tế và sự phân hóa lãnh thổ của vùng. - Cần đặc