整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          簡單小程序:登錄頁面(html)

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>登錄頁面</title>
              /*總體的樣式*/
              <style>
              	/*盒子樣式*/
                  #box{
                      width: 350px; //寬
                      height: 450px; //高
                      border: 1px solid black; //邊框
                      border-radius: 10px; //邊框弧度
                      font-family: 黑體; //字體
                      letter-spacing:8px; //段間距
                      word-spacing: 10px; //字間距
                      line-height: 40px; //行高
                      font-size: 18px; //字大小
                      padding: 20px; //內邊框
                  }
                  /*給'注冊'賦予樣式*/
                  .register{
                      width:280px ; //寬
                      height: 50px; //高
                      background-color: skyblue; //背景顏色
                      border-radius: 10px; //邊框弧度
          
                  }
                  /*將所有邊框都改變*/
                  *{
                      border-radius: 5px; 邊框弧度
                  }
                  /*使用class選擇器,賦予number寬高和邊框*/
                  .number{
                      width: 185px; //寬
                      height: 27px; //高
                      border-width: 1px; //邊框寬度
          
                  }
                  /*id選擇器*/
                  #two{
                      width: 55px; //寬
                      border-width: 1px; 邊框寬度
                  }
                  /*id選擇器*/
                  #phone{
                      width: 103px; //寬
                  }
                  /*class 選擇器*/
                  .boxs{
                      zoom: 75%; //清除浮動
                      color: darkgray; //顏色
                  }
                  /*class選擇器*/
                  .box_a{
                      width: 50px; //寬
                      height: 50px; //高
                      background-image: url("../image/04.jpg "); //背景圖片
                      background-repeat: no-repeat; // 是否平鋪
                      background-size: 50px 25px; //背景尺寸
                      position: relative; //定位 相對定位
                      left: 310px; //定位后左移
                      bottom: 32px; //定位后下移
          
                  }
              </style>
          </head>
          <body>
          <div id="box">
              <h1>請注冊</h1>
          <p style="color: darkgray">已有帳號?<a href="https://im.qq.com/index">登錄</a></p>
          <form action="" method="post">
              <label for="name">用戶名</label>
              <input type="text" placeholder="請輸入用戶名" id="name" class="number"> <br>
              <label for="phone">手機號</label>
              <select name="" id="two" class="number">
              <optgroup>
                  <option style="" class="">+86</option>
              </optgroup>
              </select>
              <input type="text" placeholder="請輸入手機號" id="phone" class="number"> <br>
              <label for="mima">密?碼</label>
              <input type="password" placeholder="請輸入密碼" id="mima" class="number"> <br>
              <label for="mima">驗證碼</label>
              <input type="password" placeholder="請輸入驗證碼" id="is" class="number">
              <div class="box_a"></div>
              <div class="boxs">
                  <input type="radio" id="" class="accept">閱讀并接受協議<br>
              </div>
              <input type="submit" value="注冊" class="register" >
          
              </form>
          </div>
          
          
          </body>
          </html>
          在這里插入圖片描述

          HTML中使用 <select><option> 元素創建選擇框。而 <select> 元素對應的是 HTMLSelectElement 接口,<option> 元素對應的是 HTMLOptionElement 接口。這兩個接口都是通過 HTMLElement 接口從其他 HTML 元素共享所有屬性和方法。

          先從 <select> 元素對應的 HTMLSelectElement 接口開始介紹專屬的屬性和方法。

          • autofocus:返回 boolean 值,表示控件在頁面加載時是否應該具有輸入焦點,除非用戶覆蓋它。等價于 <select> 元素中的 autofocus 屬性。
          • disabled: 返回 boolean 值,表示控件是否被禁用。等價于 <select> 元素中的 disabled 屬性。
          • form:返回 HTMLFormElement 值的只讀屬性,表示與此元素關聯的表單。
          • labels:與此元素關聯的 <label> 元素組成的 NodeList
          • length:返回 number 值,表示 <select> 元素中 <option> 元素的數量。
          • multiple:返回boolean 值,表示是否允許多選,等價于<select> 元素中的 multiple 屬性。
          • name:返回 string 值,表示此控件的名稱。等價于 <select> 元素中的 name 屬性。
          • options:返回 HTMLOptionsCollection 值的可讀屬性,表示此元素包含的 <option> 元素集。
          • required:返回 boolean 值,表示用戶在提交表單之前是否需要選擇值。等價于 <select> 元素中的 required 屬性。
          • selectedIndex:返回 number 值,表示第一個選定的 <option> 元素的索引。值為 -1 表示未選擇任何元素,對于允許多選的列表,始終是第一個選項的索引。
          • selectedOptions:返回 HTMLCollection 值的可讀屬性,表示所選的 <option> 的元素集。
          • size:返回 number 值,表示控件中可見項的數量。等價于 <select> 元素的 size 屬性。默認值為 1,如果 multipletrue ,則為 4
          • type:返回 string 值的只讀屬性,表示表單控件類型。當 multipletrue 時,它返回 "select-multiple",否則返回 "select-one"
          • validationMessage:返回 string 值的只讀屬性,表示一個本地化消息,描述了控件不滿足的驗證約束。如果willvalidate=false,或者它滿足其約束,則此屬性為空字符串。
          • validity:返回 ValidityState 的只讀屬性,表示該控件所處的有效狀態。
          • value:返回 string 值,表示表單控件的值。返回 option 元素的 value 屬性,如果沒有該屬性,則返回 text 屬性。
          • willValidate:返回 boolean 值的只讀屬性,表示該按鈕是否是約束驗證的候選者。如果任何條件禁止約束驗證,則為 false
          • add(elemen, before):將 element 元素添加到 before 元素之前。element 參數為要添加的 <option> 元素, before 參數為已存在的 <option> 元素,before 為可選參數。
          • checkValidity():檢查元素是否有任何約束以及它是否滿足它們。如果元素未通過約束,瀏覽器將在元素處觸發可取消的 invalid 事件并返回 false
          • item(index):從 <select>元素的 options 集合中獲取一個 <option> 元素。
          • namedItem(name):獲取具有指定名稱的 options 集合中的 <option> 元素。而傳入的 name 參數可以匹配 <option> 元素的 idname 屬性。
          • remove(index):從 <select> 元素的 options 集合中刪除指定索引處的元素。
          • reportValidity():此方法向用戶報告元素約束的問題。如果有問題,它會在元素處觸發可取消的 invalid 事件,并返回 false;如果沒有問題,則返回 true
          • setCustomValidity(error):將 <select> 元素的自定義有效性消息設置為指定的消息。使用空字符串表示元素不具有自定義有效性錯誤。

          下面介紹一下<select> 元素根據不同選中狀態下的value屬性的值:

          <select name="location" id="selLocation">
              <option value="Sunnyvale, CA">Sunnyvale</option>
              <option value="Los Angeles, CA">Los Angeles</option>
              <option value="Mountain View, CA">Mountain View</option>
              <option value="">China</option>
              <option>Australia</option>
          </select>

          當選中選項框中的第一項時,<select> 元素的 value 值為 "Sunnyvale, CA";而選中第四項時,<select> 元素的 value 值為 "",因為該項的 value 屬性是空字符串;選中最后一項,則 value 值為 "Australia",因為該 <option> 元素沒有指定 value 屬性。

          因此,根據以上的例子,<select> 元素的value屬性根據以下規則獲取值:

          • 無選中項,<select> 元素的 value 屬性為空字符串。
          • 有一個選中項,且其 value 屬性有值,則 <select> 元素的 value 屬性的值為 <option> 元素的 value 屬性的值。
          • 有一個選中項,且其 value 屬性沒有指定值,則 <select> 元素的 value 屬性的值是 <option> 元素的 text 值。
          • 有多個選中項,則 <select> 元素的值會獲取第一個 <option> 元素的value值或 text 值。

          再介紹 <option> 元素對應的 HTMLOptionElement 接口專屬屬性和方法。

          • defaultSelected:返回 boolean 值。表示默認情況下是否被選中。
          • disabled:返回 boolean 值。表示該選項不可用,等價于 <option> 元素的 disabled 屬性的值。
          • form:返回 HTMLFormElement 值的只讀屬性。如果 <option><select> 元素的后代,表示與相應 <select> 元素的 form 值相同的值,如果不是,則為 null
          • index:返回 string 的只讀屬性。表示選項在 options 集合中的索引。
          • label:返回 string 的只讀屬性。表示 <option> 元素的標簽,等價于 <option> 元素的 label 屬性。如果未設置此屬性,則讀取該屬性將返回元素的文本內容。
          • selected:返回 boolean 值,表示當前是否選擇了該選項。
          • text:返回 string 值。表示選項的文本值。
          • value:返回 string 值。表示選項的值。等價于 <option> 元素的 value 屬性。

          這里強調一下,<select> 元素的 change 事件與其它表單字段是不一樣的。其它表單字段會在自己的值改變后觸發 change 事件,然后字段失去焦點。而 <select> 會在選中一項時立即觸發 change 事件。

          選項處理

          對于只允許選擇一項的 <select> 元素,獲取選項最簡單的方式是使用 <select> 元素的 selectIndex 屬性,如下面的例子:

          let selectedOption = selectbox.options[selectbox.selectedIndex];

          獲取到 <option> 元素后,就可以根據 <option> 元素的屬性和方法獲取想要的信息。

          對于允許多選的 <select> 元素,selectedIndex 屬性就像只允許選擇一項一樣。設置 selectedIndex 會移除所有選項,只選擇指定的項,而獲取 selectedIndex 只會返回選中的第一項的索引。

          選項還可以通過取得選項的引用并將其 selected 屬性設置為 true 來選中。例如,以下代碼會選中 <select> 的第一項:

          selectbox.options[0].selected = true;

          selectedIndex 不同,設置選項的 selected 屬性不會在多選時移除其他選項,從而可以動態選擇任意多個選項。如果修改單選框中選項的 selected 屬性,則其他選項會被移除。要注意的是,把 selected 屬性設置為 false 對單選框沒有影響。

          通過 selected 屬性可以確定選擇框中哪個選項被選中。要取得所有選中項,需要循環選項集合逐一檢測 selected 屬性,比如:

          function getSelectedOptions(selectbox){
              let result = new Array();
              for (let option of selectbox.options) {
                  if (option.selected) {
                      result.push(option);
                  }
              }
              return result;
          }

          添加選項

          可以使用 JavaScript 動態創建選項并將它們添加到選擇框。首先,可以使用 DOM 方法,如下所示:

          let newOption = document.createElement("option");
          newOption.appendChild(document.createTextNode("Option text"));
          newOption.setAttribute("value", "Option value");
          selectbox.appendChild(newOption);

          以上代碼創建了一個新的<option>元素,使用文本節點添加文本,設置其 value 屬性,然后將其添加到選擇框。添加到選擇框之后,新選項會立即顯示出來。

          瀏覽器原生提供 Option() 構造函數創建 HTMLOptionElement 實例:

          new Option(text, value, defaultSelected, selected) : HTMLOptionElement
          • text:一個可選的 string 值參數,表示該選項的文本內容。如果省略,返回空字符串。
          • value:一個可選的 string 值參數,表示該選項的值。如果省略,默認返回 text 屬性的值。
          • defaultSelected:一個可選的 boolean 值參數,表示該項是否默認選中,默認為 false。注意,即使設為 true,也不代表該項的 selected 屬性為 true
          • selected:一個可選的 boolean 值參數,表示該項是否選中。默認為 false

          來看案例:

          let newOption = new Option("Option Text", "Option Value", true);

          創建之后,需要將該實例添加到 HTML 的 <select> 元素中,這里有兩種添加方法:

          • DOM 操作中的 appendChild() 方法。
          • HTMLSelectElement 接口中的 add() 方法。

          這里詳細介紹下 add() 方法:

          add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
          • element:一個 HTMLOptionElementHTMLOptGroupElement 元素的參數。
          • before:可選的參數,是集合中的一個元素或者類型為 number 的索引,表示在 element 參數之前插入。如果傳入的是 null 或索引不存在,新元素會添加在集合的末尾。

          如果想要符合所有瀏覽器的規范,可以傳入 undefined 作為第二個參數。

          let newOption = new Option("Option text", "Option value", true);
          selectbox.add(newOption, undefined);

          這里注意一下 defaultSelectedselected 兩個參數,有時候容易弄混。selected 屬性為 true 時,該 <option> 當前狀態處于已選擇狀態。defaultSelected 屬性為 true 時,表示 <option> 在默認情況下為已選擇狀態,但不代表 <option> 的當前狀態是已選擇狀態。當頁面重置時,selected 屬性值為 true<option> 可能會變成未選擇狀態,而 defaultSelected 屬性值為 true<option> 則一定會變成已選擇狀態。

          移除選項

          移除 <option> 元素的方法也不止一種,下面列舉的方法都可以實現:

          • DOM 操作中的 removeChild() 方法。
          • HTMLSelectElement 接口中的 remove() 方法。傳入的參數為要移除的 <option> 元素的索引。
          • 直接將指定 <option> 元素賦值為 null。如 selects.options[1] = null

          要清除選擇框的所有選項,需要迭代所有選項并逐一移除它們,如下面例子所示:

          function clearSelectbox(selectbox) {
              for (let index = 0; index < selectbox.options.length;) {
                  selectbox.remove(0);
              }
          }

          移動和重排選項

          使用 DOM 操作中的 appendChild() 方法實現從一個 <select> 元素中將 <option> 移到另一個 <select> 元素中,這種實現方法會將 <option> 元素先從其父元素中移除,然后再插入指定位置。如下所示:

          let selectbox1 = document.getElementById("selLocations1");
          let selectbox2 = document.getElementById("selLocations2");
          selecbox2.appendChild(selectbox1.options[0]);

          移動選項和移除選項都會導致每個 <option>index 屬性重置。

          重排 <option> 的話,使用 DOM 操作中的 insertBefore() 方法,而移到最后位置,還是使用 appendChild() 方法較為方便。

          下面的代碼演示了將一個 <option><select> 中前移一個位置:

          let optToMove = selectbox.options[1];
          selectbox.insertBefore(optToMove, selectbox.options[optionToMove.index-1]);

          這個例子首先獲得要移動 <option> 的索引,然后將其插入之前位于它前面的 <option> 之前,其中第二行代碼適用于除第一個 <option> 之外的所有 <option>。下面的代碼則可以將<option>向下移動一個位置:

          let optionToMove = selectbox.options[1];
          selectbox.insertBefore(optionToMove,
          selectbox.options[optionToMove.index+2]);

          總結

          <select><option> 是在 HTML 頁面布局時,經常使用的表單控件,學會使用與之對應的 HTMLSelectElementHTMLOptionElement 接口中的屬性和方法會很容易的操控 <select><option> 元素。借助于 DOM 操作 <select><option> 也較為方便。

          :想了解input和label請參看我寫的文【207】點我進入【207】

          一、button。

          <button>是按鈕標簽,<input type="button" />也是按鈕標簽,它們之間的區別就是button更加強大,它除了可以包含文本之外,還可以包含格式化的文本和圖像,這就是它的強大所在,下面展示它的圖片按鈕功能,當然我畫的按鈕很丑,別介意。

          圖1

          圖2

          這里隨便講講button標簽的四個常用屬性。

          1. disabled禁用按鈕
          2. name指定按鈕名稱
          3. type按鈕類型,屬性值有button,reset,submit三個
          4. value按鈕的初始值

          圖3

          圖4

          圖5

          二、select。

          select是列表和下拉菜單,select不能一個人戰斗,它需要option的配合。

          圖6

          圖7

          disable是禁用的意思。

          圖8

          圖9

          optgroup可以對option進行分組。

          圖10

          圖11

          selected初始被選中的項,開始時默認選中菠蘿。

          圖12

          圖13


          主站蜘蛛池模板: 国产成人无码aa精品一区| 国产乱码精品一区二区三区四川人| 丰满岳乱妇一区二区三区| 精品视频午夜一区二区| 亚洲熟女一区二区三区| 日本一区二区三区在线视频| 熟妇人妻AV无码一区二区三区| 欧美日韩综合一区二区三区| 国模精品一区二区三区| 男人的天堂精品国产一区| 成人精品一区二区电影| 日韩精品午夜视频一区二区三区| 亚洲一区无码中文字幕乱码| 在线精品亚洲一区二区小说| 国产精久久一区二区三区| 亚洲av无码一区二区三区天堂| 无码少妇精品一区二区免费动态| 国产成人无码一区二区三区在线| 久久国产午夜精品一区二区三区| 成人免费视频一区| 无码人妻一区二区三区免费视频 | 一区二区在线电影| 精品国产一区二区三区香蕉 | 爱爱帝国亚洲一区二区三区| 精品无码人妻一区二区三区18| 久久一区二区三区精华液使用方法| 亚洲av乱码中文一区二区三区| 精品国产精品久久一区免费式| 在线精品自拍亚洲第一区| 色一乱一伦一区一直爽| 亚洲一区二区精品视频| 日韩精品无码一区二区三区免费| 国产精品视频一区二区猎奇| 亚洲AV成人一区二区三区观看 | 国产成人一区二区在线不卡 | 亚洲中文字幕一区精品自拍| 国产成人精品久久一区二区三区av | 无码av人妻一区二区三区四区| 精品视频午夜一区二区| 3d动漫精品成人一区二区三| 国产激情一区二区三区四区|