亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現(xiàn)表單元素的操作

 更新時間:2022年05月24日 17:05:51   作者:springsnow  
這篇文章介紹了JavaScript操作表單元素的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、forms[]; Form 表單對象

document.forms[] 是一個數(shù)組,包含了文檔中所有的表單(<form>)。要引用單個表單,可以用 document.forms[x],但是一般來說,人們都會這樣做:在<form>標記中加上“name="..."”屬性,那么直接用 “document.<表單名>”就可以引用了。

1、屬性

  • name 返回表單的名稱,也就是<form name="...">屬性。
  • action 返回/設(shè)定表單的提交地址,也就是<form action="...">屬性。
  • method 返回/設(shè)定表單的提交方法,也就是<form method="...">屬性。
  • target 返回/設(shè)定表單提交后返回的窗口,也就是<form target="...">屬性。
  • encoding 返回/設(shè)定表單提交內(nèi)容的編碼方式,也就是<form enctype="...">屬性。
  • length 返回該表單所含元素的數(shù)目。

enctype屬性:編碼方式

表單中的enctype參數(shù)用于設(shè)置表單信息提交的編碼方式。具體語法如下:

<form enctype="value"...</form>

參數(shù)說明:value的取值:

  • Test/plain:    以純文本的形式傳送
  • application/x-www-form-urlencoded :   默認的編碼形式
  • multipart/form-data:    MIME編碼,上傳文件的表單必須選擇該項

2、方法

  • reset() 重置表單。這與按下“重置”按鈕是一樣的。
  • submit() 提交表單。這與按下“提交”按鈕是一樣的。

3、事件

onreset; onsubmit。

二、表單元素

1、輸入標記

輸入標記<input>是表單中最常用的標記之一。常用的文本域、按鈕等都使用這個標記。語法如下:

<form>

      <input name="field_name" type="type_name">

</form>
  • field_name:控件名稱
  • type_name:控件類型

2、輸入類控件的type可選值

  • text    文字域   
  • password    密碼域,用戶在頁面輸入時不顯示具體的內(nèi)容,以*代替  
  • radio    單選按鈕   
  • checkbox    復(fù)選框  
  • button    普通按鈕   
  • submit    提交按鈕
  • reset    重置按鈕
  • image    圖像域,圖像提交按鈕
  • hidden    隱藏域,不顯示在頁面上,只將內(nèi)容傳遞到服務(wù)器上
  • file    文件域

3、elements[]; Element 表單元素對象

<表單對象>.elements 是一個數(shù)組,包含了該表單所有的對象。一般我們不用該數(shù)組,而直接引用各個具體的對象。

Hidden 隱藏對象由“<input type="hidden">”指定。

屬性

  • name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • value 返回/設(shè)定用<input value="...">指定的元素的值。
  • form 返回包含本元素的表單對象。

4、三個獲取表單對象的方法

注意:document.form[index]跟form.element[index]的原理一致,通過form表單在html文檔的先后順序來獲取表單相應(yīng)的表單對象。

下例列舉了所有的表單元素,并把表達的相關(guān)操作都呈現(xiàn)出來

<!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>

三、Button 按鈕對象

由“<input type="button">”指定。引用一個 Button 對象,可以使用“<文檔對象>.<表單對象>.<按鈕名稱>”。<按鈕名稱>指在<input>標記中的“name="..."”屬性的值。引用任意表單元素都可以用這種方法。

屬性

  • <name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • value 返回/設(shè)定用<input value="...">指定的元素的值。
  • form 返回包含本元素的表單對象。

方法

  • blur() 從對象中移走焦點。
  • focus() 讓對象獲得焦點。
  • click() 模擬鼠標點擊該對象。

事件

onclick; onmousedown; onmouseup

四、Checkbox 復(fù)選框?qū)ο?/h2>

由“<input type="checkbox">”指定。

屬性

  • name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • value 返回/設(shè)定用<input value="...">指定的元素的值。
  • form 返回包含本元素的表單對象。
  • checked 返回/設(shè)定該復(fù)選框?qū)ο笫欠癖贿x中。這是一個布爾值。
  • defaultChecked 返回/設(shè)定該復(fù)選框?qū)ο竽J是否被選中。這是一個布爾值。

方法

  • blur() 從對象中移走焦點。
  • focus() 讓對象獲得焦點。
  • click() 模擬鼠標點擊該對象。

事件

onclick

五、Password 密碼輸入?yún)^(qū)對象

由“<input type="password">”指定。

屬性

  • name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • value 返回/設(shè)定密碼輸入?yún)^(qū)當前的值。
  • defaultValue 返回用<input value="...">指定的默認值。
  • form 返回包含本元素的表單對象。

方法

  • blur() 從對象中移走焦點。
  • focus() 讓對象獲得焦點。
  • select() 選中密碼輸入?yún)^(qū)里全部文本。

事件

onchange

六、Radio 單選域?qū)ο?/h2>

<input type="radio"> 標簽定義了表單單選框選項,<input type="checkbox"> 定義了復(fù)選框. 用戶需要從若干給定的選擇中選取一個或若干選項。

checked屬性 表示是否被默認選擇

學(xué)生:
        男孩<input type="radio" value="boy" name="gender" checked="checked">
        女孩<input type="radio" value="girl" name="gender" >

由“<input type="radio">”指定。一組 Radio 對象有共同的名稱(name 屬性),這樣的話,document.formName.radioName 就成了一個數(shù)組。

要訪問單個 Radio 對象就要用:document.formName.radioName[x]。

單個 Radio 對象的屬性

  • name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • value 返回/設(shè)定用<input value="...">指定的元素的值。
  • form 返回包含本元素的表單對象。
  • checked 返回/設(shè)定該單選域?qū)ο笫欠癖贿x中。這是一個布爾值。
  • defaultChecked 返回/設(shè)定該對象默認是否被選中。這是一個布爾值。

方法

  • blur() 從對象中移走焦點。
  • focus() 讓對象獲得焦點。
  • click() 模擬鼠標點擊該對象。

事件

onclick

七、Reset 重置按鈕對象

由“<input type="reset">”指定。因為 Reset 也是按鈕,所以也有 Button 對象的屬性和方法。至于“onclick”事件,一般用 Form 對象的 onreset 代替。

八、Select 選擇區(qū)(下拉菜單、列表)對象

菜單列表類的控件<select>和<option>菜單是種最節(jié)省空間的方式,正常狀態(tài)下只能看到個選項,單擊按鈕打開菜單后才能看到部的選項。

列表可以顯示一定數(shù)量的選項,如果超過了這個數(shù)量,會自動出現(xiàn)滾動條。具體語法如下:

<select name="select_name" size=select_size multiple="multiple">
            <option value="option_value" selected="selected">選項</option>
             <option value="option_value">選項</option>
 </select>

1、屬性

  • name 返回/設(shè)定用<input name="...">指定的元素名稱。
  • length 返回 Select 對象下選項的數(shù)目。
  • selectedIndex 返回被選中的選項的下標。這個下標就是在 options[] 數(shù)組中該選項的位置。如果 Select 對象允許多項選擇,則返回第一個被選中的選項的下標。
  • form 返回包含本元素的表單對象。

2、方法

  • blur() 從對象中移走焦點。
  • focus() 讓對象獲得焦點。

3、事件

onchange

4、操作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值已經(jīng)存在");
    }
    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、設(shè)置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出結(jié)果
    if(isexit)
    { 
      alert("成功選中");      
    }
    else
    {
       alert("該select中 不存在該項");
    }    
}

7、設(shè)置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[]; Option 選擇項對象

options[] 是一個數(shù)組,包含了在同一個 Select 對象下的 Option 對象。Option 對象由“<select>”下的“<options>”指定。

options[] 數(shù)組的屬性

length; selectedIndex 與所屬 Select 對象的同名屬性相同。

單個 Option 對象的屬性

  • text 返回/指定 Option 對象所顯示的文本
  • value 返回/指定 Option 對象的值,與<options value="...">一致。
  • index 返回該 Option 對象的下標。對此并沒有什么好說,因為要指定特定的一個 Option 對象,都要先知道該對象的下標。這個屬性好像沒有什么用。
  • selected 返回/指定該對象是否被選中。通過指定 true 或者 false,可以動態(tài)的改變選中項。
  • defaultSelected 返回該對象默認是否被選中。true / false。

十、Submit 提交按鈕對象

由“<input type="submit">指定。因為 Submit 也是按鈕,所以也有 Button 對象的屬性和方法。至于“onclick”事件,一般用 Form 對象的 onsubmit 代替。

十一、Text 文本框?qū)ο?/h2>

由“<input type="text">”指定。Password 對象也是 Text 對象的一種,所以 Password 對象所有的屬性、方法和事件,Text 對象都有。

十二、Textarea 多行文本輸入?yún)^(qū)對象

在HTML中還有一種特殊定義的文本樣式,稱為文本域<textarea>。它與文字字段的區(qū)別在于可以添加多行文字,從而輸入更多的文本。語法如下:

<textarea name="textname" value="text_value" rows=rows_value cols=cols_value></textarea>

由“<textarea>”指定。Textarea 對象所有的屬性、方法和事件和 Text 對象相同,也就是跟 Password 對象一樣。

到此這篇關(guān)于JavaScript操作表單元素的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Web開發(fā)之JavaScript

    Web開發(fā)之JavaScript

    筆者認為web開發(fā)包括設(shè)計html,javascript,css,以及一種高級語言,比如c#,java等等
    2012-03-03
  • 詳解JavaScript函數(shù)綁定

    詳解JavaScript函數(shù)綁定

    在JavaScript與DOM交互中經(jīng)常需要使用函數(shù)綁定,定義一個函數(shù)然后將其綁定到特定DOM元素或集合的某個事件觸發(fā)程序上,綁定函數(shù)經(jīng)常和回調(diào)函數(shù)及事件處理程序一起使用,以便把函數(shù)作為變量傳遞的同時保留代碼執(zhí)行環(huán)境
    2013-08-08
  • 詳解JavaScript的策略模式編程

    詳解JavaScript的策略模式編程

    這篇文章主要介紹了詳解JavaScript的策略模式編程,包括函數(shù)和類作為策略的情況以及多環(huán)境下的策略模式,需要的朋友可以參考下
    2015-06-06
  • JavaScript在XHTML中的用法詳解

    JavaScript在XHTML中的用法詳解

    下面的代碼在HTML中是有效的,但在XHTML中則是無效的接下來為大家介紹下JavaScript在XHTML中的用法,感興趣的朋友可以參考下哈
    2013-04-04
  • JavaScript中函數(shù)的常用寫法及調(diào)用方法

    JavaScript中函數(shù)的常用寫法及調(diào)用方法

    這篇文章介紹了JavaScript中函數(shù)的常用寫法及調(diào)用方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • JavaScript 內(nèi)置對象屬性及方法集合

    JavaScript 內(nèi)置對象屬性及方法集合

    JavaScript內(nèi)置對象屬性及方法大全,學(xué)習(xí)js的朋友可以收藏下, 方便以后的學(xué)習(xí)。
    2010-07-07
  • JavaScript window.setTimeout() 的詳細用法

    JavaScript window.setTimeout() 的詳細用法

    JavaScript window.setTimeout() 的詳細用法,需要的朋友可以參考下。
    2009-11-11
  • JavaScript的引用數(shù)據(jù)類型你了解多少

    JavaScript的引用數(shù)據(jù)類型你了解多少

    這篇文章主要為大家詳細介紹了JavaScript的引用數(shù)據(jù)類型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • JavaScript核心語法總結(jié)(推薦)

    JavaScript核心語法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄狫avaScript核心語法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript基礎(chǔ)心法 數(shù)據(jù)類型

    JavaScript基礎(chǔ)心法 數(shù)據(jù)類型

    一個很基礎(chǔ)的知識點,這篇主要是介紹JavaScript中基本數(shù)據(jù)類型和引用數(shù)據(jù)類型是如何存儲的,需要的朋友可以參考下
    2018-03-03

最新評論