下一頁 1 2 3
要實現動態交互,必須掌握有關窗體對象(Form)和框架對象(Frames)更為復雜的知識。
一、窗體基礎知識 窗體對象可以使設計人員能用窗體中不同的元素與客戶機用戶相交互,而用不著在之前首先進行數據輸入,就可以實現動態改變Web文檔的行為。 1、什么是窗體對象 窗體(Form):它構成了Web頁面的基本元素。通常一個Web頁面有一個窗體或幾個窗體,使用Forms[]數組來實現不同窗體的訪問。 <form Name=Form1> <INPUT type=text...> <Input type=text...> <Inpup byne=text...> </form> <form Name=Form2> <INPUT type=text...> <Input type=text...> </form> 在Forms[0]中共有三個基本元素,而Forms[1]中只有兩個元素。 窗體對象最主要的功能就是能夠直接訪問HTML文檔中的窗體,它封裝了相關的HTML代碼: <Form Name ="表的名稱" Target ="指定信息的提交窗口" action ="接收窗體程序對應的URL" Method =信息數據傳送方式(get/post) enctype ="窗體編碼方式" [onsubmit ="javascript代碼"]> </Form> 2、窗體對象的方法 窗體對象的方法只有一個--submit()方法,該方法主要功用就是實現窗體信息的提交。如提交Mytest窗體,則使用下列格式: document.mytest.submit() 3、窗體對象的屬性 窗體對象中的屬性主要包括以下:elements name action target encoding method. 除Elements外,其它幾個均反映了窗體中標識中相應屬性的狀態,這通常是單個窗體標識;而elements常常是多個窗體元素值的數組,例: elements[0].Mytable.elements[1] 4、訪問窗體對象 在javascript中訪問窗體對象可由兩種方法實現: (1)通過訪問窗體 在窗體對象的屬性中首先必須指定其窗體名,而后就可以通過下列標識訪問窗體如:document.Mytable()。 (2)通過數組來訪問窗體 除了使用窗體名來訪問窗體外,還可以使用窗體對象數組來訪問窗體對象。但需要注意一點,因窗體對象是由瀏覽器環境的提供的,而瀏覽器環境所提供的數組下標是由0到n。所以可通過下列格式實現窗體對象的訪問: document.forms[0] document.forms[1] document.forms[2]... 5、引用窗體的先決條件 在javascript中要對窗體引用的條件是:必須先在頁面中用標識創建窗體,并將定義窗體部分放在引用之前。 二、窗體中的基本元素 窗體中的基本元素由按鈕、單選按鈕、復選按鈕、提交按鈕、重置按鈕、文本框等組成。 formName.elements[].methadName (窗體名.元素名或數組.方法) formName.elemaent[].propertyName(窗體名.元素名或數組.屬性) 下面分別介紹: 1、Text單行單列輸入元素 Name:設定提交信息時的信息名稱。對應于HTML文檔中的Name。 Value:用以設定出現在窗口中對應HTML文檔中Value的信息。 defaultvalue:包括Text元素的默認值 blur():將當前焦點移到后臺。 select():加亮文字。 onFocus:當Text獲得焦點時,產生該事件。 OnBlur:從元素失去焦點時,產生該事件。 Onselect:當文字被加亮顯示后,產生該文件。 onchange:當Text元素值改變時,產生該文件。 例:... <Form name="test"> <input type="text" name="test" value="this is a javascript" > </form>. <script language ="Javascirpt"> document.mytest.value="that is a javascript"; document.mytest.select(); document.mytest.blur(); </script>
在javascript中要訪問這些基本元素,必須通過對應特定的窗體元素的數組下標或窗體元素名來實現。每一個元素主要是通過該元素的屬性或方法來引用。其引用的基本格式見下:JavaScript教程 第八講 WEB頁面信息交互(圖一)" /> 功能:對Text標識中的元素實施有效的控制。
基本屬性:
基本方法:
主要事件: