<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
document.forms[] 是一個陣列,包含了檔案中所有的表單(<form>)。要參照單個表單,可以用 document.forms[x],但是一般來說,人們都會這樣做:在<form>標記中加上“name="..."”屬性,那麼直接用 “document.<表單名>”就可以參照了。
enctype屬性:編碼方式
表單中的enctype引數用於設定表單資訊提交的編碼方式。具體語法如下:
<form enctype="value"...</form>
引數說明:value的取值:
onreset; onsubmit。
輸入標記<input>是表單中最常用的標記之一。常用的文字域、按鈕等都使用這個標記。語法如下:
<form> <input name="field_name" type="type_name"> </form>
<表單物件>.elements 是一個陣列,包含了該表單所有的物件。一般我們不用該陣列,而直接參照各個具體的物件。
Hidden 隱藏物件由“<input type="hidden">”指定。
屬性
注意:document.form[index]跟form.element[index]的原理一致,通過form表單在html檔案的先後順序來獲取表單相應的表單物件。
下例列舉了所有的表單元素,並把表達的相關操作都呈現出來
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form name="everything"> <table border="border" cellpadding="5"> <tr> <td>UserName:<br/>[1]<input type="TEXT" name="username" size="15"/></td> <td>Password:<br/>[2]:<input type="PASSWORD" name="password" size="15"/> </td> <td rowspan="4">Input Events[3]<br/><textarea name="textarea" rows="20" cols="28"/></textarea> </td> <td rowspan="4" align="center" valign="center"> [9]<input type="BUTTON" value="Clear" name="clearbutton"/><br/> [10]<input type="BUTTON" value="submit" name="submitbutton"/><br/> [11]<input type="RESET" value="Reset" name="resetbutton"/><br/> </td> </tr> <tr> <td colspan="2">File:[4]<input type="FILE" name="file" size="15"/></td> </tr> <tr> <td>My Computer Peripherals:<br/> [5]<input type="CHECKBOX" name="extras" value="burner">DVD Writer<br/> [5]<input type="CHECKBOX" name="extras" value="printter">Printer<br/> [5]<input type="CHECKBOX" name="extras" value="card">cardReader<br/> </td> <td>My Web Browser:</br> [6]<input type="RADIO" name="browser" value="ff">Firefox<br/> [6]<input type="RADIO" name="browser" value="ie">IE<br/> [6]<input type="RADIO" name="browser" value="other">Other </td> </tr> <tr> <td> My Hobbies:[7]<BR/> <select multiple="multiple" name="Hobbies" size="4"> <option value="programmeing">Hacking Javascript <option value="surfing"> surfing the web <option value="caffeine">Drinking coffe <option value="annoying">annoying my friends </select> </td> <td align="center" valign="center">My Favorite Color:<br>[8] <select name="color"> <option value="red">red <option value="green">green <option value="Blue">Blue <option value="white">white <option value="violet">violet <option value="peach">Peach </select> </td> </tr> </table> </form> <div align="center"> <table border="4" bgcolor="pink" cellspacing="1" cellpadding="4"> <tr> <td align="center"><b>Form Elements</b></td> <td>[1]Text</td> <td>[2]Password</td> <td>[3]textarea</td> <td>[4]FielU</td> <td>[5]Checkbox</td> </tr> <tr> <td>[6]Radio</td><td>[7]select(list)</td><td>select(menu)</td> <td>[9]BUTTON</td><td>[10]submit</td><td>[11]Reste</td> </tr> </table> </div> <script type="text/Javascript"> function report(element,event){ if((element.type=="select-one") || (element.type=="select-multiple")){ value=""; for(var i=0;i<element.options.length;i++) if(element.options[i].selected) value+=element.options[i].value+""; } else if(element.type=="textarea") value="..." else value=element.value; var msg=event+":"+element.name+'('+value+')n'; var t=element.form.textarea; t.value=t.value+msg; } function addhandlers(f){ for(var i=0;i<f.elements.length;i++){ var e=f.elements[i]; e.onclick=function(){report(this,'Click');} e.onchange=function(){report(this,'Change');} e.onfocus=function(){report(this,'Focus');} e.onblur=function(){report(this,'Blur');} e.onselect=function(){report(this,'Select');} } //Define some special-case event handlers for the three buttions. f.clearbutton.onclick=function(){ this.form.textarea.value='';report(this,'CLick'); } f.submitbutton.onclick=function(){ report(this,'Click');return false; } f.resetbutton.onclick=function(){ this.form.reset();report(this,'Click');return false; } } //Finally,activate our form by adding all possible event handlers addhandlers(document.everything); </script> </body> </html>
由“<input type="button">”指定。參照一個 Button 物件,可以使用“<檔案物件>.<表單物件>.<按鈕名稱>”。<按鈕名稱>指在<input>標記中的“name="..."”屬性的值。參照任意表單元素都可以用這種方法。
onclick; onmousedown; onmouseup
由“<input type="checkbox">”指定。
onclick
由“<input type="password">”指定。
onchange
<input type="radio"> 標籤定義了表單單選框選項,<input type="checkbox"> 定義了核取方塊. 使用者需要從若干給定的選擇中選取一個或若干選項。
checked屬性 表示是否被預設選擇
學生: 男孩<input type="radio" value="boy" name="gender" checked="checked"> 女孩<input type="radio" value="girl" name="gender" >
由“<input type="radio">”指定。一組 Radio 物件有共同的名稱(name 屬性),這樣的話,document.formName.radioName 就成了一個陣列。
要存取單個 Radio 物件就要用:document.formName.radioName[x]。
onclick
由“<input type="reset">”指定。因為 Reset 也是按鈕,所以也有 Button 物件的屬性和方法。至於“onclick”事件,一般用 Form 物件的 onreset 代替。
選單列表類的控制元件<select>和<option>選單是種最節省空間的方式,正常狀態下只能看到個選項,單擊按鈕開啟選單後才能看到部的選項。
列表可以顯示一定數量的選項,如果超過了這個數量,會自動出現卷軸。具體語法如下:
<select name="select_name" size=select_size multiple="multiple"> <option value="option_value" selected="selected">選項</option> <option value="option_value">選項</option> </select>
新增、修改、刪除、選中、清空、判斷存在等
1、判斷select選項中 是否存在Value=”paraValue”的Item
function jsselectisexititem(objselect,objitemvalue) { var isexit = false; for(var i=0;i<objselect.options.length;i++) { if(objselect.options[i].value == objitemvalue) { isexit = true; break; } } return isexit; }
2、向select選項中加入一個Item
function jsadditemtoselect(objselect,objitemtext,objitemvalue) { //判斷是否存在 if(jsselectisexititem(objselect,objitemvalue)) { alert("該item的value值已經存在"); } else { var varitem = new option(objitemtext,objitemvalue); // objselect.options[objselect.options.length] = varitem; objselect.options.add(varitem); alert("成功加入"); } }
3、從select選項中刪除一個Item
function jsremoveitemfromselect(objselect,objitemvalue) { //判斷是否存在 if(jsselectisexititem(objselect,objitemvalue)) { for(var i=0;i<objselect.options.length;i++) { if(objselect.options[i].value == objitemvalue) { objselect.options.remove(i); break; } } alert("成功刪除"); } else { alert("該select中 不存在該項"); } }
4、刪除select中選中的項
function jsRemoveSelectedItemFromSelect(objSelect) { var length = objSelect.options.length - 1; for(var i = length; i >= 0; i—){ if(objSelect[i].selected == true){ objSelect.options[i] = null; } } }
5、修改select選項中 value=”paraValue”的text為”paraText”
function jsupdateitemtoselect(objselect,objitemtext,objitemvalue) { //判斷是否存在 if(jsselectisexititem(objselect,objitemvalue)) { for(var i=0;i<objselect.options.length;i++) { if(objselect.options[i].value == objitemvalue) { objselect.options[i].text = objitemtext; break; } } alert("成功修改"); } else { alert("該select中 不存在該項"); } }
6、設定select中text=”paraText”的第一個Item為選中
function jsselectitembyvalue(objselect,objitemtext) { //判斷是否存在 var isexit = false; for(var i=0;i<objselect.options.length;i++) { if(objselect.options[i].text == objitemtext) { objselect.options[i].selected = true; isexit = true; break; } } //show出結果 if(isexit) { alert("成功選中"); } else { alert("該select中 不存在該項"); } }
7、設定select中value=”paraValue”的Item為選中
document.all.objSelect.value = objItemValue;
8、得到select的當前選中項的value
var currSelectValue = document.all.objSelect.value;
9、得到select的當前選中項的text
var currselecttext = document.all.objselect.options[document.all.objselect.selectedindex].text;
10、得到select的當前選中項的Index
var currSelectIndex = document.all.objSelect.selectedIndex;
11、清空select的項
document.all.objSelect.options.length =0;
options[] 是一個陣列,包含了在同一個 Select 物件下的 Option 物件。Option 物件由“<select>”下的“<options>”指定。
length; selectedIndex 與所屬 Select 物件的同名屬性相同。
由“<input type="submit">指定。因為 Submit 也是按鈕,所以也有 Button 物件的屬性和方法。至於“onclick”事件,一般用 Form 物件的 onsubmit 代替。
由“<input type="text">”指定。Password 物件也是 Text 物件的一種,所以 Password 物件所有的屬性、方法和事件,Text 物件都有。
在HTML中還有一種特殊定義的文字樣式,稱為文字域<textarea>。它與文字欄位的區別在於可以新增多行文字,從而輸入更多的文字。語法如下:
<textarea name="textname" value="text_value" rows=rows_value cols=cols_value></textarea>
由“<textarea>”指定。Textarea 物件所有的屬性、方法和事件和 Text 物件相同,也就是跟 Password 物件一樣。
到此這篇關於JavaScript操作表單元素的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45