WEB前端初學者筆記(16) 表單事件

2022-09-10 11:12:19 字數 2364 閱讀 9755

在j**ascript中,常用的表單事件有3種。

onfocus表示獲取焦點時觸發的事件,而onblur表示失去焦點時觸發的事件,兩者是相反操作。

onfocus和onblur這兩個事件往往都是配合一起使用的。例如使用者準備在文字框中輸入內容時,此時它會獲得游標,就會觸發onfocus事件。當文字框失去游標時,就會觸發onblur事件。

並不是所有的html元素都有焦點事件,具有「獲取焦點」和「失去焦點」特點的元素只有2種。

判斷乙個元素是否具有焦點很簡單,我們開啟乙個頁面後按tab鍵,能夠選中的就是具有焦點特性的元素。在實際開發中,焦點事件(onfocus和onblur)一般用於單行文字框和多行文字框這兩個,其他地方比較少用。

如搜尋框:

1

doctype html

>

2<

html

>

3<

head

>

4<

meta

charset

="utf-8"

/>

5<

title

>

title

>

6<

style

type

="text/css"

>

7#search

8style

>

9<

script

>

10window.onload

=function

() 11

21};

22//

失去焦點

23osearch.onblur

=function

() 24

29};30}

31script

>

32head

>

33<

body

>

34<

input

id="search"

type

="text"

value

/>

35<

input

type

="button"

value

="搜尋"

/>

36body

>

37html

>

在j**ascript中,當我們選中「單行文字框」或「多行文字框」中的內容時,就會觸發onselect事件。

1

doctype html

>

2<

html

>

3<

head

>

4<

meta

charset

="utf-8"

/>

5<

title

>

title

>

6<

script

>

7window.onload

=function

() 8;15

otxt2.onselect

=function

() 16;19

}20script

>

21head

>

22<

body

>

23<

input

id="txt1"

type

="text"

value

="如果我真的存在,也是因為你需要我。"

/><

br />

24<

textarea

id="txt2"

cols

="20"

rows

="5"

>如果我真的存在,也是因為你需要我。

textarea

>

25body

>

26html

>

在j**ascript中,onchange事件常用於「具有多個選項的表單元素」。

當我們選擇下拉列表的某一項時,就會觸發onchange事件,然後就會在新的視窗開啟對應的頁面。下拉列表這種效果還是比較常見的,我們可以了解一下。

對於select元素來說,我們可以使用obj.options[n]的方式來得到某乙個列表項,這個列表項也是乙個dom物件。並且還可以使用obj.selectedindex來獲取你所選擇的這個列表項的下標。這兩個都是下拉列表所獨有的也是經常用的方法。

此外,window.open()表示開啟乙個新的視窗,對於這個我們在「13.2 視窗操作」這一節會詳細介紹。

初學者web前端學習筆記

對於 if 語句括號裡的表示式,ecmascript 會自動呼叫boolean 轉型函式將這個表示式的結果轉換成乙個布林值。如果值為 true,執行後面的一條語句,否則不執行。通過arguments 物件的length屬性,來智慧型的判斷有多少引數,然後把引數進行合理的應用 比如,要實現乙個加法運算...

初學者應該如何學習web前端

優秀的前端開發工程師要在知識體系上要有廣度和深度,要具備快速學習的能力。前端開發工程師不僅要掌握基本的web前端開發技術,效能優化 及一些基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括 的可維護性 分層語義模板和瀏覽器分級支援等。新手學習前端的話,一定要想想為什麼要學習它,是出...

WEB前端初學者筆記(14) 陣列和物件

陣列物件的作用是 使用單獨的變數名來儲存一系列的值。陣列可以用乙個變數名儲存所有的值,並且可以用變數名訪問任何乙個值。陣列中的每個元素都有自己的的id,以便它可以很容易地被訪問到。1 var mycars new array 2 mycars 0 saab 3 mycars 1 volvo 4 my...