真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中怎么實現(xiàn)表單操作和表單域

JavaScript中怎么實現(xiàn)表單操作和表單域,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋宴會酒店設(shè)計等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。

一、表單的獲取方式

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方式的區(qū)別

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

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

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

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

enctype的值的區(qū)別

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

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

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

.elements //返回表單中所有的表單域(input button select textarea)對象的一個數(shù)組.
.length //返回表單中表單域?qū)ο蟮臄?shù)量

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

三、表單對象的方法

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

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

四、表單對象的事件

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

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

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

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

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;
}

五、表單域?qū)ο蟮膶傩?/strong>

1.readonly

1)input對象 設(shè)置了readonly="readonly",則該表單域只讀(用戶不能修改其value屬性),但是可以提交
2)通過js為input對象添加“只讀”屬性,應(yīng)通過“對象.readOnly = true”添加
3)readonly="readonly" 只能使用在標(biāo)簽中

2.disabled

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

3.name

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

4.value

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

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

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

7.checked

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

8.select標(biāo)簽的屬性

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

9.option標(biāo)簽的屬性

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


/**
* 一、獲取表單域?qū)ο?
* 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.aaform
obj = formObj.elements[2];
console.log(obj);
obj = formObj.elements["nickname"];
console.log(obj);
obj = formObj.nickname; //常用
console.log(obj);
console.log(formObj.aaa); // a標(biāo)簽不是表單域
}
//設(shè)置disabled
function testReadonly(){
var formareaobj = document.aaform.username;
formareaobj.disabled = true;
}
//光標(biāo) 焦點
function testMethod(){
var formareaobj = document.aaform.username;
// 獲得焦點,光標(biāo)放在該位置
// formareaobj.focus();
// 失去焦點,光標(biāo)從該位置消失
// formareaobj.blur();
var cityobj = document.getElementById("cityid");
cityobj.focus();
}
function testEvent(){
var formareaobj = document.aaform.username;
//動態(tài)為表單域?qū)ο筇砑邮录?
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);
}


獲取表單域?qū)ο?/button>
readonly
測試表單域?qū)ο蟮姆椒?/button>
測試表單域?qū)ο蟮氖录?/button>
測試表單域?qū)ο?select

用戶名:
密碼:
昵稱: 性別:男   女
愛好:狗 羊駝
城市 廣州 東莞 深圳 中山
這家伙很懶,什么都沒有留下...
這是個按鈕 baidu

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網(wǎng)站名稱:JavaScript中怎么實現(xiàn)表單操作和表單域
鏈接URL:http://weahome.cn/article/jioisg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部