form對象
form物件
一個(gè)<form>標(biāo)記,就是一個(gè)<form>物件。
form物件的屬性
name:表單的名稱,主要用來讓JS來控製表單。
action:表單的資料處理程序(PHP檔案)。
method:表單的提交方式,取值:GET、POST
enctype:表單資料的編碼方式。
form物件的方法
submit():提交表單,與<input ?type = “submit”?/>功能相同。
reset():重設(shè)表單,與重設(shè)按鈕功能一樣。
form物件的事件
onsubmit:當(dāng)點(diǎn)擊提交按鈕時(shí)發(fā)生,並資料發(fā)送到伺服器之前發(fā)生。主要用來「在表單提交之前進(jìn)行表單驗(yàn)證」。
onreset:當(dāng)點(diǎn)選重置按鈕時(shí)發(fā)生。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script type="text/javascript"> window.onload = function(){ //獲取form對象 var formObj = document.form1; //增加method屬性 formObj.method = "post"; //增加action屬性 formObj.action = "login.php"; } </script> </head> <body> <form name="form1"> 用戶名:<input type="text" name="username" /> 密碼:<input type="password" name="userpwd" /> <input type="submit" value="提交表單" /> </form> </body> </html>
# 取得表單元素
- ##透過網(wǎng)頁元素的id來取得物件。 document.getElementById(id)
- 透過HTML標(biāo)籤名稱來取得物件。 parentNode.getElementsByTagName(tagName)
- 透過name屬性來取得表單元素物件。表單中所有元素的起點(diǎn)都必須是document物件。
- 語法:document.formObj.elementObj
- 存取方式是三層結(jié)構(gòu)。其中,formObj代表表單對象,elementObj代表表單元素物件。
- 範(fàn)例:document.form1.username.value.length
##事件傳回值
事件的回傳值,會影響物件的預(yù)設(shè)動作。如:<a>標(biāo)記的預(yù)設(shè)動作是開啟一個(gè)網(wǎng)址。
如果事件回傳false,則阻止預(yù)設(shè)動作的執(zhí)行;如果事件回傳true或空,則預(yù)設(shè)動作繼續(xù)執(zhí)行。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> </head> <body> <a href="http://miracleart.cn" onclick="return false">PHP中文網(wǎng)</a> </body> </html>
受傳回值影響的事件有兩個(gè):onclick、onsubmit。