freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

文檔對象模型(dom)(編輯修改稿)

2024-07-21 23:13 本頁面
 

【文章內(nèi)容簡介】 用戶往往需要對輸入有誤的表單元素進行修改,這樣,就有必要將輸入焦點置于輸入有誤的表單元素上,使得用戶能夠直接進行修改,而不必先在表單中找到需要修改的表單元素,從而可以便于用戶的操作,這對于長表單的輸入是十分有意義的。(3)select()select()方法使得文本框中文本被選中,即突出顯示文本框中的文本。在數(shù)據(jù)有效性驗證失敗后,先使用focus()方法將焦點置于輸入有誤的表單元素上,如果表單元素是文本框,則往往也需要將文本框中的文本選中,這樣,用戶可以按Delete鍵直接刪除文本框中輸入有誤的數(shù)據(jù),這樣,也可以有效地簡化用戶的操作步驟。我們用例349說明,在文本框中要求輸入一個非負整數(shù),如果有效性驗證失敗后則使文本框獲得焦點,并且文本框中的輸入數(shù)據(jù)被選中。HTMLHEADTITLE請輸入非負數(shù)字/TITLESCRIPT LANGUAGE=VBScript!Function check() for i=1 to len(trim((0).)) c=mid(trim((0).),i,1) If(c0 or c9) then alert (請輸入非負數(shù)字) (0).() (0).() Exit for Else (0).submit End If NextEnd function/SCRIPT/HEADBODYFORM METHOD=POST ACTION= 請輸入非負的數(shù)字INPUT TYPE=text Name=numberINPUT TYPE=button value=提交 onclick=check()/FORM/BODY/HTML 例349 數(shù)據(jù)有效性驗證失敗后文本框獲得焦點,其中輸入數(shù)據(jù)被選中4.事件(1)OnBlur在文本框失去焦點時,觸發(fā)OnBlur事件。如果需要對某個文本框的輸入數(shù)據(jù)進行嚴(yán)格的數(shù)據(jù)有效性驗證,可以在OnBlur事件處理函數(shù)中檢驗,對例349中我們進行如下修改:INPUT TYPE=text Name=number OnBlur=check()這樣,一旦當(dāng)名稱為number的文本框失去焦點后立刻進行校驗,如果不是合法的整數(shù),則將焦點重新設(shè)置到number文本框中,那么在該文本框中根本就不可能輸入不合法的數(shù)據(jù),否則文本框就不能失去焦點,當(dāng)然也就不可能提交表單數(shù)據(jù)了。(2)OnChangeOnChange事件和OnBlur事件相似,都要在失去焦點之后觸發(fā),不同之處在于,只有當(dāng)用戶修改了文本框中的文本,然后失去焦點后才觸發(fā),如果用戶沒有修改文本,失去焦點 時是不會觸發(fā)OnChange事件的,同樣可以在OnChange事件處理函數(shù)中進行數(shù)據(jù)有效性驗證,在例349可以進行如下修改:INPUT TYPE=text Name=number OnChange=check()和OnBlur不同,在OnChange事件處理函數(shù)中進行校驗不會把焦點強制定于該文本框 中,如果在number文本框中輸入了不合法的數(shù)據(jù),出現(xiàn)警告對話框后會將焦點重新設(shè)置到number文本框中,此時如果不進行任何改動,可以將焦點移動到其他表單元素上而不再次觸發(fā)OnChange事件處理函數(shù)。建議不要使用OnBlur事件處理函數(shù)中進行數(shù)據(jù)有效性驗證,而是使用OnChange事件處理函數(shù)中進行驗證,然后在表單提交時再進行一次驗證,這樣可以給予用戶較大的自由。(3)OnFocus當(dāng)文本框得到焦點時,觸發(fā)OnFocus事件。(4)OnSelect當(dāng)文本框中文本被選定時,觸發(fā)OnSelect事件。(5)OnKeyDown文本框在獲得焦點的狀態(tài)下,用戶按下一個鍵時觸發(fā)OnKeyDown事件。(6)OnKeyUp文本框在獲得焦點的狀態(tài)下,用戶松開一個鍵時觸發(fā)OnKeyup事件。(7)OnKeyPress文本框在獲得焦點的狀態(tài)下,用戶按鍵動作完成之后出發(fā)OnKeyPress事件,所以在用戶按鍵的過程中先觸發(fā)OnKeyDown事件,然后觸發(fā)OnKeyUp事件,在OnKeyDown事件和OnKeyUp事件匹配完成之后觸發(fā)OnKeyPress事件。這樣,就可以修改例349,在例349中的校驗方式是對于輸入文本進行校驗,這是一種被動的校驗方式,其實可以考慮采用一種更加主動的校驗方式,通過編寫OnKeyPress事件處理函數(shù)后,可以保證在文本框中只能輸入數(shù)字,而屏蔽了其他按鍵,這樣同樣保證了在number文本框中只能輸入數(shù)字。如例350所示(該例使用了多個事件,建議讀者將其分開一個一個測試)。HTMLHEADTITLE請輸入非負數(shù)字/TITLESCRIPT LANGUAGE=VBScript!function init() (0).=請輸入非負數(shù)字 (0).()End functionfunction clear() (0).=End functionfunction inputed() for i=1 to len(trim((0).)) c=mid(trim((0).),i,1) If(c0 or c9) then alert (請輸入非負數(shù)字) (0).() (0).() exit for End If nextEnd functionfunction check() charstr=(0). If not isnumeric(charstr) then alert 請輸入非負數(shù)字 else (0).submit End If End function/SCRIPT/HEADBODYFORM METHOD=POST ACTION= 請輸入非負的數(shù)字INPUT TYPE=text Name=number onfocus=clear() onblur=check() onmouseover=init()onkeypress=inputed()/FORM/BODY/HTML 例350 通過屏蔽非數(shù)字按鍵主動進行校驗5.口令對象口令對象和文本框?qū)ο笫窒嗨?,不同之處只在于在口令對象中,輸入文本不會直接顯示出來,而是以星號代替。它的屬性、方法與事件和文本框?qū)ο笫且恢碌?。不過,它的type屬性值為password。6.文本區(qū)對象雖然文本區(qū)對象和文本框?qū)ο笤贖TML格式上有較大的差異(文本區(qū)對象使用TEXTAREA標(biāo)簽,而文本框?qū)ο笫褂肐NPUT標(biāo)簽),但從VBScript的角度來看,它們在屬性、方法與事件上是一致的,不同之處只是文本區(qū)對象的type屬性值為textarea。7.隱藏對象隱藏對象是一個比較特殊的對象,它并不在表單中顯示出來。除了隱藏對象的type屬性值為hidden之外,隱藏對象和文本框?qū)ο笤趯傩陨鲜且恢碌?,但隱藏對象沒有方法可以調(diào)用,也沒有事件產(chǎn)生。所以,一般不對隱藏對象進行編程控制,隱藏對象大多用于在表單數(shù)據(jù)提交時傳遞數(shù)據(jù)。例如,可以將文本框的輸入數(shù)據(jù)進行轉(zhuǎn)換后存放在隱藏對象中,然后程序通過訪問隱藏對象就可以直接獲取轉(zhuǎn)換后的數(shù)據(jù)。3.6.8 按鈕對象1.按鈕對象的屬性、方法和事件按鈕對象的屬性、方法和事件如表319所示,隨后我們將講解它們的詳細內(nèi)容。表319 按鈕對象的屬性、方法和事件屬性方法事件formbtur()OnBlurnameclick()OnClicktypefocus()OnFocusvaluehandleEvent()OnMouseDownOnMOuscUp2.屬性(1)formform屬性反映了包含該按鈕的表單。(2)namename屬性即為按鈕的名稱。(3)type按鈕的type屬性值為button。(4)valuevalue屬性就是顯示在按鈕上的文本??梢酝ㄟ^修改按鈕的value屬性值給HTML頁面帶來動感,并且在不同的狀態(tài)下可以給予用戶不同的提示信息。例如,我們可以設(shè)計一個按鈕,在單擊后在On和Off狀態(tài)之間不斷地翻轉(zhuǎn)。下面是使得按鈕狀態(tài)翻轉(zhuǎn)的函數(shù);HTMLHEADSCRIPT LANGUAGE=VBScript!function Reverse() If (0).=On then (0).=Off else (0).=On End IfEnd function/SCRIPT/HEADBODYFORM action= method=POST name=form1INPUT TYPE=button Name=OnOff VALUE=On OnClick=Reverse()/FORM/BODY/HTML例351 onoff按鈕的Value屬性示例3.方法blur()方法可以釋放按鈕的焦點;按鈕的click()方法可以模仿按鈕的單擊動作,但并不觸發(fā)按鈕的OnClick事件處理函數(shù);而focus()方法則可使按鈕獲得焦點。4.事件(1)OnBlur當(dāng)按鈕失去焦點時,觸發(fā)OnBlur事件。(2)OnClick當(dāng)鼠標(biāo)單擊按鈕時,觸發(fā)OnClick事件,OnClick事件是OnMouseDown事件和OoMouseUp事件的結(jié)合,鼠標(biāo)單擊按鈕時,先觸發(fā)OnMouseDown事件,然后觸發(fā)OnMouseUp事件,最后觸發(fā)OnClick事件。一般處理鼠標(biāo)單擊按鈕時,使用OnChick事件處理函數(shù)。在進行客戶端數(shù)據(jù)驗證時,需要用Button按鈕的OnChick事件。例如,單擊按鈕時出現(xiàn)hello對話框:INPUT TYPE=button OnClick=alert(39。hello39。)(3)OnFocus當(dāng)按鈕獲得焦點時,觸發(fā)OnFocus事件。(4)OnMouseDown當(dāng)鼠標(biāo)單擊按鈕時,在按下鼠標(biāo)時,觸發(fā)OnMouseDown事件。(5)OnMouseUp當(dāng)鼠標(biāo)單擊按鈕時,在松開鼠標(biāo)時,觸發(fā)OnMouseUp事件。5.Submit按鈕對象Submit按鈕對象是一種比較特殊的按鈕,和一般的按鈕比起來,Submit按鈕對象的type屬性是submit,而不是button,單擊Submit按鈕后會將表單數(shù)據(jù)向服務(wù)器器程序發(fā)送。不過,一般進行數(shù)據(jù)有效性驗證時,使用Button按鈕,而不使用Submit 按鈕。6.Reset按鈕對象Reset按鈕對象也是一種比較特殊的按鈕,和一般的按鈕比起來,Reset按鈕對象的type屬性是reset,而不是button,單擊Reset按鈕后會將表單中所有元素恢復(fù)為缺省值。3.6.9單選框?qū)ο蠛蛷?fù)選框?qū)ο?.單選框的屬性、方法和事件使用單選框時,一組單選框采用相同的名稱,這樣在一個時刻,一組單選框中只能選擇一項。在VBScript中,如果多個元素具有相同的名稱,就會形成一個數(shù)組,通過循環(huán)訪問數(shù)組中的每一個元素就可以對每個單選框進行訪問。表320 單選框的屬性、方法和事件屬性方法事件Checkedblur()OnBlurDefaultcheckedclick()OnClickformfocus()OnFocusnamehandleEvent()OnMouseDowntypeOnMouseUpvalue2.屬性(1)checkedch
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1