国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

2024-09-01 08:27:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

用JavaScript操作表單和操作DOM是類(lèi)似的,因?yàn)楸韱伪旧硪彩荄OM樹(shù)。

不過(guò)表單的輸入框、下拉框等可以接收用戶(hù)輸入,所以用JavaScript來(lái)操作表單,可以獲得用戶(hù)輸入的內(nèi)容,或者對(duì)一個(gè)輸入框設(shè)置新的內(nèi)容。

HTML表單的輸入控件主要有以下幾種:

文本框,對(duì)應(yīng)的<input type="text">,用于輸入文本; 口令框,對(duì)應(yīng)的<input type="password">,用于輸入口令; 單選框,對(duì)應(yīng)的<input type="radio">,用于選擇一項(xiàng); 復(fù)選框,對(duì)應(yīng)的<input type="checkbox">,用于選擇多項(xiàng); 下拉框,對(duì)應(yīng)的<select>,用于選擇一項(xiàng); 隱藏文本,對(duì)應(yīng)的<input type="hidden">,用戶(hù)不可見(jiàn),但表單提交時(shí)會(huì)把隱藏文本發(fā)送到服務(wù)器。

獲取值

如果我們獲得了一個(gè)<input>節(jié)點(diǎn)的引用,就可以直接調(diào)用value獲得對(duì)應(yīng)的用戶(hù)輸入值:

// <input type="text" id="email">var input = document.getElementById('email');input.value; // '用戶(hù)輸入的值'

這種方式可以應(yīng)用于text、password、hidden以及select。但是,對(duì)于單選框和復(fù)選框,value屬性返回的永遠(yuǎn)是HTML預(yù)設(shè)的值,而我們需要獲得的實(shí)際是用戶(hù)是否“勾上了”選項(xiàng),所以應(yīng)該用checked判斷:

// <label><input type="radio" name="weekday" id="monday" value="1"> Monday</label>// <label><input type="radio" name="weekday" id="tuesday" value="2"> Tuesday</label>var mon = document.getElementById('monday');var tue = document.getElementById('tuesday');mon.value; // '1'tue.value; // '2'mon.checked; // true或者falsetue.checked; // true或者false

設(shè)置值

設(shè)置值和獲取值類(lèi)似,對(duì)于text、password、hidden以及select,直接設(shè)置value就可以:

// <input type="text" id="email">var input = document.getElementById('email');input.value = 'test@example.com'; // 文本框的內(nèi)容已更新

對(duì)于單選框和復(fù)選框,設(shè)置checked為true或false即可。

HTML5控件

HTML5新增了大量標(biāo)準(zhǔn)控件,常用的包括date、datetime、datetime-local、color等,它們都使用<input>標(biāo)簽:

<input type="date" value="2015-07-01"><input type="datetime-local" value="2015-07-01T02:03:04"><input type="color" value="#ff0000">

不支持HTML5的瀏覽器無(wú)法識(shí)別新的控件,會(huì)把它們當(dāng)做type="text"來(lái)顯示。支持HTML5的瀏覽器將獲得格式化的字符串。例如,type="date"類(lèi)型的input的value將保證是一個(gè)有效的YYYY-MM-DD格式的日期,或者空字符串。

提交表單

最后,JavaScript可以以?xún)煞N方式來(lái)處理表單的提交(AJAX方式在后面介紹)。

方式一是通過(guò)<form>元素的submit()方法提交一個(gè)表單,例如,響應(yīng)一個(gè)<button>的click事件,在JavaScript代碼中提交表單:

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥德县| 屏东市| 贺兰县| 金门县| 昌图县| 桓仁| 册亨县| 会理县| 望城县| 承德县| 衡南县| 龙泉市| 永寿县| 凤城市| 望谟县| 神木县| 邹平县| 周口市| 枝江市| 宝鸡市| 富顺县| 郴州市| 布尔津县| 通渭县| 黄平县| 大化| 新泰市| 巨鹿县| 宜春市| 道孚县| 达拉特旗| 邛崃市| 韶山市| 安乡县| 英德市| 乐平市| 保靖县| 容城县| 永清县| 依兰县| 樟树市|