亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

了解JavaScript表單操作和表單域

2019-11-19 11:28:08
字體:
來源:轉載
供稿:網友

一、表單的獲取方式

1.document.getElementById()

2.document.forms[index];

3.document.forms[form_name]

4.document.form_name

function testGetForm() {var frm = document.getElementById("regForm"); // 常用console.log(frm);frm = document.forms[0];console.log(frm);frm = document.forms["aaform"];console.log(frm);frm = document.aaform; // 常用,僅表單可以通過name屬性獲取console.log(frm);}

二、表單對象的屬性

action:表單提交的地址

method:表單的提交方式:get(默認)、post

get方式和post方式的區別

1.get方式會將提交的數據以(?name1=value1&name2=value2...)放在url后面
post方式會將數據以(name1=value1&name2=value2...)放在“請求實體”中

2.get將數據放在url后,由于url是有長度的,且url是可見,所以get方式不適合發送一些敏感數據
post方式將數據放在“請求實體”中,理論上是無限制,post方式適合發送一些敏感數據

3.get方式請求會有緩存
post方式請求不會有緩存

.enctype //表單的編碼方式application/x-www-form-urlencoded

enctype的值的區別

1.application/x-www-form-urlencoded(默認、且常用)
無論post方式還是get方式提交,表單數據均以(name1=value1&name2=value2...)組織數據

2.multipart/form-data(表單上傳文件時)
1)get方式,表單以(name1=value1&name2=value2...)組織數據
2)post方式,表單數據會放在類似于“------WebKitFormBoundaryGSF0lHBAvwWyAcuV”字符串中間.

3.text/plain
1)get方式,表單以(name1=value1&name2=value2...)組織數據
2)post方式,表單數據會以name1=value2,name2=value2,數據之間沒有連接符號

.elements //返回表單中所有的表單域(input button select textarea)對象的一個數組.
.length //返回表單中表單域對象的數量

function testFormField() {// 獲取表單var frm = document.aaform;console.log(frm.id);console.log(frm.name);//表單提交的地址console.log(frm.action); //表單的提交方式:get(默認)、postconsole.log(frm.method); //表單的編碼方式console.log(frm.enctype);//返回表單中所有的表單域(input button select textarea)對象的一個數組console.log(frm.elements); //返回表單中表單域對象的數量console.log(frm.length);}

三、表單對象的方法

frm.submit(); //提交表單

frm.reset(); //重置表單

四、表單對象的事件

1.對于表單中設置的提交、重置按鈕,會觸發onsubmit事件、onreset事件

2.在表單外部通過submit()提交表單不會觸發onsubmit事件

3.在表單外部通過reset()重置表單會觸發onreset事件

4.我們將onsubmit事件、onreset事件返回一個false就可以阻止事件的執行

onreset="return testFormEvent2();"
onsubmit="return testFormEvent1();"

function testFormMethod(){var frm = document.aaform;// frm.submit(); //提交表單frm.reset(); //重置表單}function testFormEvent1(){alert("表單提交了!")//寫驗證表單的代碼return true;}function testFormEvent2(){alert("表單重置了!")return false;}<form id="regForm" name="aaform" action="demo01.html" onreset="return testFormEvent2();" onsubmit="return testFormEvent1();">

五、表單域對象的屬性

1.readonly

1)input對象 設置了readonly="readonly",則該表單域只讀(用戶不能修改其value屬性),但是可以提交
2)通過js為input對象添加“只讀”屬性,應通過“對象.readOnly = true”添加
3)readonly="readonly" 只能使用在<input type='text'> 及 <textaread>標簽中

2.disabled

1)input對象 設置了disabled="disabled",則該表單域不可用(用戶不能修改其value屬性)且不能提交
2)通過js為input對象添加“不可用”屬性,應通過“對象.disabled = true”添加
3)disabled="disabled"可以將所有的表單域失效

3.name

1)用于獲取該表單域
2)只有設置了name屬性的表單域才可以提交

4.value

1)用戶輸入的內容就是value,表單會提交該屬性的值
2)select標簽的value值就是當前選中的option的value值
3)textarea沒有value屬性,提交時提交標簽中間的文本值

5.form
用于獲取表單域所在的表單對象

6.type
瀏覽會根據type的值不同,顯示表單域也不同

7.checked

1)對于<input type="radio"> 和 <input type="checkbox">來講,checked="checked"表示默認選中該選項
2)<input type="radio"> 只能給同組的一個添加 checked="checked"
3)<input type="checkbox"> 可以給同組的所有添加 checked="checked"
4)通過js為對象添加“默認選中”屬性,應通過“對象.checked = true”添加

8.select標簽的屬性

1)selectedIndex表示當前選中的option的索引
2)options表示所有option標簽對象的一個數組
3)length表示右多少個下拉列表項

9.option標簽的屬性

1)value 就是選項的值,提交時會提交該屬性的值
2)text 就是option標簽中間文本值,類似于innerText
3)selected="selected" 表示頁面加載時默認的選項

<script type="application/javascript">/*** 一、獲取表單域對象* 1.document.getElementById()* 2.formObj.elements[index]* 3.formObj.elements[formarea_name]* 4.formObj.formarea_name*/function getFormArea(){var obj = document.getElementById("nickid"); //常用console.log(obj)var formObj = document.aaformobj = formObj.elements[2];console.log(obj);obj = formObj.elements["nickname"];console.log(obj);obj = formObj.nickname; //常用console.log(obj);console.log(formObj.aaa); // a標簽不是表單域}//設置disabledfunction testReadonly(){var formareaobj = document.aaform.username;formareaobj.disabled = true;}//光標 焦點function testMethod(){var formareaobj = document.aaform.username;// 獲得焦點,光標放在該位置// formareaobj.focus();// 失去焦點,光標從該位置消失// formareaobj.blur();var cityobj = document.getElementById("cityid");cityobj.focus();}function testEvent(){var formareaobj = document.aaform.username;//動態為表單域對象添加事件formareaobj.onfocus = function(){console.log("我獲取焦點了!")}}function testSelect(){var sel = document.getElementById("cityid");console.log(sel.value)console.log(sel.selectedIndex);console.log(sel.options);console.log(sel.length);var optionobj = sel.options[sel.selectedIndex];console.log(optionobj.value)console.log(optionobj.text);}</script><body><button onclick="getFormArea()">獲取表單域對象</button><button onclick="testReadonly()">readonly</button><button onclick="testMethod()">測試表單域對象的方法</button><button onclick="testEvent()">測試表單域對象的事件</button><button onclick="testSelect()">測試表單域對象-select</button><hr/><form id="regForm" name="aaform" action="demo01.html">用戶名:<input id="userid" type="text" name="username" value="admin" ><br/>密碼:<input type="password" name="password"><br/>昵稱:<input id="nickid" type="text" name="nickname" value="大名鼎鼎" abcd="1234" ><br id="brid"/>性別:男<input type="radio" name="gender" value="nan">  女<input type="radio" name="gender" value="nv"><br/>愛好:狗<input type="checkbox" name="fav" value="dog">貓<input type="checkbox" name="fav" value="cat">羊駝<input type="checkbox" name="fav" value="yt"><br/>城市<select id="cityid" name="city" ><option value="1">廣州</option><option value="2" selected="selected">東莞</option><option value="3">深圳</option><option value="4">中山</option></select><br/><textarea name="inc">這家伙很懶,什么都沒有留下...</textarea><br/><input type="submit" value="注冊"><input type="reset" value="重置"><button type="submit" disabled="disabled">這是個按鈕</button><a href="" name="aaa">baidu</a></form></body>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费综合在线| 亚洲有声小说3d| 久久久99免费视频| 成人免费看片视频| 亚洲国产中文字幕在线观看| 国产精品久久精品| 成人444kkkk在线观看| 国内精品小视频在线观看| 国内外成人免费激情在线视频| 国产精品久久久久久久久免费| 日韩经典一区二区三区| 久久精品国产综合| 亚洲18私人小影院| 亚州国产精品久久久| 96pao国产成视频永久免费| 日韩欧美中文第一页| 欧美极品在线播放| 疯狂做受xxxx欧美肥白少妇| 992tv成人免费视频| 久久久久久久久久久免费精品| 国产精品久久久久久搜索| 中文字幕久久亚洲| 日本一区二区在线播放| 国语自产精品视频在免费| 精品久久在线播放| 亚洲电影免费在线观看| 日韩美女免费线视频| 成人激情黄色网| 91系列在线播放| 在线播放日韩av| 欧美日韩国产成人在线观看| 日本久久精品视频| 91网站免费看| 琪琪第一精品导航| 日韩在线视频线视频免费网站| 热99精品只有里视频精品| 欧美日韩日本国产| 久久久久久久成人| 2021国产精品视频| 久久久久久久影视| 国产视频在线观看一区二区| 国产精品久久久久久久美男| 欧美激情一二三| 伊人亚洲福利一区二区三区| 成人免费大片黄在线播放| 国产成人拍精品视频午夜网站| 日韩网站在线观看| 欧美日韩午夜剧场| 欧美性一区二区三区| 欧美韩日一区二区| 色综合久久精品亚洲国产| 美乳少妇欧美精品| 一区二区三区在线播放欧美| 日韩中文字幕av| 精品国产自在精品国产浪潮| 国产精品久久久久久久天堂| 亚洲成人999| 欧美大片在线免费观看| 成人黄色av网| 欧美日韩一二三四五区| 亚洲天堂成人在线视频| 欧美性猛交xxxxx水多| 国产99久久精品一区二区| 91理论片午午论夜理片久久| 久久偷看各类女兵18女厕嘘嘘| 日韩久久免费电影| www国产精品com| 欧美国产日韩中文字幕在线| 欧美一级免费视频| 久久国产视频网站| 国产视频久久久久久久| 在线观看久久av| 日韩美女免费线视频| 日日骚久久av| 欧美激情在线视频二区| 久久久久久91| 国产亚洲精品久久| 欧美一区亚洲一区| 国产精品极品美女粉嫩高清在线| 色综合久久精品亚洲国产| 国产精品久久久久久久久免费| 操人视频在线观看欧美| 一区二区欧美久久| 欧美孕妇孕交黑巨大网站| 亚洲成在人线av| 国产精品7m视频| 欧美xxxx综合视频| 欧美做爰性生交视频| 97在线视频免费播放| 精品久久香蕉国产线看观看亚洲| 亚洲欧美综合区自拍另类| 欧美成年人视频网站欧美| 欧美人与性动交a欧美精品| 久久亚洲国产精品| 欧美—级高清免费播放| 欧美性xxxx在线播放| 欧美日韩在线免费| 亚洲精品国精品久久99热| 成人黄色在线观看| 欧美—级高清免费播放| 日韩精品999| 欧美日韩国产在线播放| 亚洲一区二区三区香蕉| 久久精品国产亚洲一区二区| 久久综合五月天| 欧美日韩中文字幕综合视频| 亚洲美女av在线| 日韩一级黄色av| 国产99久久精品一区二区永久免费| 欧美日韩亚洲视频一区| 欧美在线视频免费观看| 97精品国产97久久久久久春色| 国精产品一区一区三区有限在线| 国自产精品手机在线观看视频| 色阁综合伊人av| 国产成人亚洲综合91精品| 精品视频在线播放色网色视频| 国产一区二区久久精品| 国产剧情日韩欧美| 国产精品第二页| 久久久爽爽爽美女图片| 日韩激情视频在线播放| 亚洲视频在线免费观看| 日韩电影免费观看在线| 中文日韩在线观看| 国产精品成久久久久三级| 成人信息集中地欧美| 成人在线一区二区| 国产成人短视频| 国产精品丝袜高跟| 久久久精品一区二区| 欧美日韩日本国产| 国产精品自拍小视频| 国产精品久久久一区| 欧美多人爱爱视频网站| 成人网址在线观看| 蜜臀久久99精品久久久久久宅男| 中文字幕亚洲一区| 欧美性猛交xxxx富婆弯腰| 亚洲视频精品在线| 日韩精品极品视频免费观看| 日韩欧美极品在线观看| 精品亚洲一区二区| 性色av一区二区三区免费| 日本一欧美一欧美一亚洲视频| 中文字幕v亚洲ⅴv天堂| 亚洲欧美在线免费观看| 精品视频—区二区三区免费| 国产一区二区黑人欧美xxxx| 亚洲免费视频一区二区| 成人免费网视频| 欧美极品美女电影一区| 亚洲精品不卡在线| 久久99国产综合精品女同| 亚洲欧洲一区二区三区在线观看| 日韩精品在线免费观看| 日韩视频永久免费观看| 国产原创欧美精品| 色综合亚洲精品激情狠狠| 国产精品96久久久久久又黄又硬| 91精品国产综合久久香蕉最新版| 亚洲视频在线免费观看| 久久在线精品视频| 97在线观看免费高清|