表單

表單的基本結構

  <form action="/index.php" method="get">
    <p>用戶名:<input type="text" name="username"></p>
    <p>密碼:<input type="password" name="password"></p>
    <textarea cols="30" rows="10"></textarea>
    <p><button type="submit">提交</button></p>
  </form>
basic-form.jpeg

表單使用一個form標簽。它有兩個屬性分別是actionmethod
action的作用是當用戶提交表單后,將表單中的數據提交到一個后臺鏈接(服務器),由這個鏈接(如php,python等后臺)來處理這些數據。
method:提交用戶的數據由兩種方式,分別是getpost

input標簽:標簽用于搜集用戶信息。
根據不同的 type屬性值,輸入字段擁有很多種形式。輸入字段可以是文本字段、復選框、掩碼后的文本控件、單選按鈕、按鈕等等。
type的值有很多:
text:輸入框
password:密碼輸入框
button:按鈕
submit:提交按鈕
checkbox:多選框
radio:單選框
number:數字
email:郵件(有校驗功能)
date:日期
等。

input中的name屬性:
用戶在輸入框輸入的數據,后臺如何拿到?就可以根據這個name屬性的值來定位到該input后取出其中的數據。如在php中,可以使用如下方法來獲取usernamepassword

$username = $_GET['username'];
$password = $_GET['password'];

input中的value屬性:
給輸入框設置一個value值,不設置的話輸入框為空,否則會顯示value中的屬性值。

input中的placeholder屬性:輸入框提示。
<input type="text" placeholder="請輸入用戶名" />

<textarea cols="30" rows="10"></textarea>:文本域,colsrows分別為列數和行數。


  <form action="">
    <div>
      性別:
      <input type="radio" name="gender" id="male">  
      <label for="male">Male</label>
      <input type="radio" name="gender" id="female">
      <label for="female">Female</label>
    </div>
    <div>
      愛好:
      <input type="checkbox" id="basketball">
      <label for="basketball">籃球</label>
      <input type="checkbox" id="football">
      <label for="football">足球</label>
      <input type="checkbox" id="swim">
      <label for="swim">游泳</label>
    </div>
    <div>
      選擇:
      <select>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
      </select>
    </div>
  </form>
form.jpeg

radio表示單選框,但是只有在其name屬性相同的情況下,幾個單選框才能選擇其中一個,否則沒有設置好相同的name值,那么就可以選擇多個單選框,就是去了其本意。

checkbox表示多選框,用戶可以選擇多個選項。

<label>,一種文本標簽,它有一個屬性for,這個屬性對應的是radio或者checkboxid值。如此設置以后,只要點擊label的文本部分,就可以選擇radio或者checkbox了。否則,必須要點擊radio的圓圈圈或者checkbox的方格才能選中,選擇區域過小。

select:下拉選擇框,其子元素option表示下拉菜單的項。


表單設計原則

  • 幫助用戶不出錯
  • 盡早提示錯誤
  • 擴大選擇/點擊區域
  • 控件較多時要分組
  • 主要動作和次要動作
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本人做php的,最近發現JS真的是博大精深啊,比PHP難.在HTML中,表單是由form元素來表示的,但是在jav...
    linfree閱讀 2,209評論 3 17
  • 表單基礎知識 在HTML中,表單是由 元素來表示的,而在JS中,表單對應的則是HTMLFormElement類型。...
    oWSQo閱讀 920評論 0 1
  • 1.form表單有什么作用?有哪些常用的input 標簽,分別有什么作用? HTML 表單用于接收不同類型的用戶輸...
    大胡子歌歌閱讀 924評論 0 1
  • form簡介 是HTML中的一個元素,它表示文檔中的一個區域,這個區域包含了交互控件,用于向web服務器提交信息。...
    七里之境閱讀 1,354評論 0 1
  • <input>標簽 標簽用于搜集用戶信息,根據不同的type屬性值,輸入字段擁有很多種形式。輸入字段可以是文本字段...
    _空空閱讀 4,078評論 0 3