前端學習日記(二)

form表單html

使用時機當先後端有數據交互的時候用form表單後端

form表單提交數據的幾個注意事項:服務器

1.全部獲取用戶輸入的標籤都必須放在form表單裏面app

2.action控制着往哪提交post

3.input\select\textarea都須要有name的屬性,nane屬性相似於字典中的鍵能方便在後端數據的找尋編碼

4.提交按鈕<input type="submit">url

用form表單的語句製做一個簡單的註冊網頁:spa

<!DOCTYPE html>
<html>          
    <head>
        <meta charset="UTF-8">
        <title>網頁表單示例</title>
    </head>
    <body>
        <!--註冊示例-->
        <form action="" method="post" enctype="multipart/form-data">    <!--action後面通常寫一個網址用於把數據反饋給後端-->
            <p>用戶名:
                <input name="username" type="text">
            </p>
            <p>密碼:
                <input name="password" type="password">
            </p>

            <p>性別:
                <input name="gender" type="radio" value="1"><!--這裏的性別做爲一個提示性文字-->
                <input name="gender" type="radio" value="0"><input checked name="gender" type="radio" value="2">保密      <!--checked表示默認-->
            </p>

            <p>愛好:
            <input checked name="hobby" type="checkbox" value="basketball">籃球
            <input name="hobby" type="checkbox" value="shotting">射擊
            <input name="hobby" type="checkbox" value="parachute">跳傘
            <input name="hobby" type="checkbox" value="skiing">溜冰
            </p>

            <p>
                <select name="region" id="s1">
                    <option value="中國">中國</option>
                    <option value="日本">日本</option>
                    <option value="美國">美國</option>
                </select>

                <select name="innerRegion" id="s2">
                    <optgroup label="中國">
                        <option value="fj">福建</option>
                        <option value="sx">山西</option>
                        <option value="gd">廣東</option>
                        <option value="hn">河南</option>
                        <option value="sh">上海</option>
                    </optgroup>

                    <optgroup label="日本">
                        <option value="bhd">北海道</option>
                        <option value="snc">神奈川</option>
                        <option value="dj">東京</option>
                        <option value="cs">沖繩</option>
                        <option value="db">大阪</option>
                    </optgroup>

                    <optgroup label="美國">
                        <option value="fc">費城</option>
                        <option value="ny">紐約</option>
                        <option value="zjg">芝加哥</option>
                        <option value="lsj">洛杉磯</option>
                        <option value="xsd">休斯頓</option>
                    </optgroup>
                </select>
            </p>

            <p>
                生日:<input name="birthday" type="date">
            </p>

            <p>
                <textarea name="myInfo" id="t1" cols="30" rows="10"></textarea>
            </p>

            <p><!--不可用欄目-->
                <input name="disableText" type="text" placeholder="Disable text!" disabled>
            </p>

            <p><!--上傳頭像-->
                頭像:
                <input name="get_file" type="file">
            </p>

            <p>郵箱地址:<!--郵箱-->
                <input name="email" type="email" placeholder="f123456@gmail.com">       <!--placeorder中的值不會去顯示-->
            </p>

            <p><!--隱藏不顯示-->
                <input type="hidden" value="hidden">
            </p>

            <p>只讀文本:
                <input name="readOnlyText" type="text" readonly value="這是隻讀文本,沒法修改!">
            </p>

            <p><!--製做按鈕-->
                <input type="button" value="點擊按鈕">
            </p>

            <p><!--提交資料-->
                <input type="submit" value="提交資料!">
            </p>

            <p><!--重置資料-->
                <input type="reset" value="點擊重置" >
            </p>
        </form>

    </body>
</html>

網頁效果:3d

概括:code

經常使用類型的功能有:text(文本)、password(密碼)、radio(單選框)、checkbox(多選框)、date(日期)、datatime(時間)、file(文件)、button(按鈕,通常使用JS給它綁定)、sumbit(提交)、textarea(大文本)、select(下拉菜單)、option(具體的下拉菜單)、optgroup(分組的下拉框)

表單屬性:

屬性

描述

accept

MIME_type

HTML5不支持,規定服務器接收到的文件的類型。(文件是經過文件上傳提交的)

accept-charset

character_set

規定服務器可處理的表單數據字符集。

action

url

規定當提交表單時向何處發送表單數據

autocomplete

on/off

規定是否啓用表單的自動補全的功能,好比第二次輸入用戶名,HTML5會幫你自動填補信息。

enctype

application/x-www-form-urlencoded

multipart/form-data

text/plain

 

規定在向服務器發送表單數據以前如何對其進行編碼。(適用於 method="post" 的狀況)

method

get/post

規定用於發送表單數據的 HTTP 方法。

name

text

規定表單的名稱。

novalidate

novalidate

若是使用該屬性,則提交表單時不進行驗證。

target

_blank/_self/_parent/_top

規定在何處打開 action URL。

 

select的一些補充

①multiple 可進行多選

<form action="" method="post" enctype="multipart/form-data">    
     <p>
           <select name="color" id="c" multiple>           <!--表示能夠進行多選-->
                <option value="yellow">黃色</option>
                <option value="blue">藍色</option>
                <option value="red">紅色</option>
                <option value="orange">橘色</option>
           </select>
      </p>
</form>

網頁效果:

②disabled 不可用

③selected 默認選中某一項

<form action="" method="post" enctype="multipart/form-data">
     <p>
          <select name="color" id="c" >
               <option value="yellow">黃色</option>
               <option value="blue">藍色</option>
               <option value="red">紅色</option>
               <option value="orange">橘色</option>
               <option value="null" selected>null</option>
          </select>
     </p>
</form>

網頁效果:

 ④value 定義提交的選項值

 

label的一些補充

label標籤就是input元素的一個定義,這樣寫會更加規範

<form action="" method="post" enctype="multipart/form-data">
      <p>
            <label for="l1">用戶名</label>
            <input id="l1" name="username" type="text" placeholder="請輸入用戶名!">
      </p>

      <p>
            <label for="l2">密碼</label>
            <input id="l2" name="password" type="text" placeholder="請輸入密碼!">
      </p>
</form>

經過點擊label標籤名也能夠對radio去選中

<!DOCTYPE html>
<html>          
    <head>
        <meta charset="UTF-8">
        <title>網頁表單示例</title>
    </head>
    <body>
        <form action="" method="post" enctype="multipart/form-data">
             <p>性別1:
                <input name="gender" type="radio" value="1"><input name="gender" type="radio" value="0"><input checked name="gender" type="radio" value="2">保密
            </p>

            <p>性別2:
                <label for="s1"></label>
                <input id="s1" name="gender" type="radio" value="1">
                <label for="s2"></label>
                <input id="s2" name="gender" type="radio" value="0">
                <label for="s3">保密</label>
                <input id="s3" checked name="gender" type="radio" value="2">
            </p>
        </form>
    </body>
</html>

另一種寫法(推薦):

<!DOCTYPE html>
<html>          
    <head>
        <meta charset="UTF-8">
        <title>網頁表單示例</title>
    </head>
    <body>
        <form action="" method="post" enctype="multipart/form-data">
            <p>
                <label for="">性別
                    <label><input name="gender" type="radio" value="1">
                    </label>
                    <label><input name="gender" type="radio" value="0">
                    </label>
                    <label>保密
                        <input checked name="gender" type="radio" value="2">
                    </label>
                </label>
            </p>
        </form>
    </body>
</html>
相關文章
相關標籤/搜索