????????在前邊,我們已經寫過Web前端開發,Web前端開發,萬字詳細博文帶你HTML,CSS快速入門(上篇)和Web前端開發,一文帶你HTML,CSS快速入門(下篇),使用近兩萬字詳細介紹了HTML和CSS中的基礎知識,還對HTML和CSS基礎知識的今天我們繼續對前端知識進行補充。
????????在前端開發里,表單是收集用戶輸入信息的重要工具,常用于用戶注冊、登錄、搜索等場景。下面詳細介紹表單內容的使用。
一. 表單基本結構
???????表單由表單項組成,?<form> 標簽用于創建表單,action 屬性指定表單提交的目標 URL,method 屬性指定提交方法(GET 或 POST)。
<form action="submit.php" method="post"><!-- 表單元素 --><input type="submit" value="提交">
</form>
二. 表單項標簽
1. <input> 標簽:?<input> 是自閉合標簽,type 屬性決定其類型
2. <textarea> 標簽: 用于輸入多行文本,rows 和 cols 屬性分別指定行數和列數
3. <select> 和 <option> 標簽: <select> 用于創建下拉列表,<option> 用于定義下拉列表中的選項,value 屬性指定選項的值
4. <button> 標簽: 可作為表單按鈕,type 屬性可設置為 submit、reset 或 button
這些表單項標簽能組合使用,創建出各種功能的表單,滿足不同的數據收集需求。
三. 常見表單元素
1.文本輸入框
????????<input type="text"> 用于輸入單行文本。
<label for="username">用戶名:</label>
<input type="text" id="username" name="username" placeholder="請輸入用戶名">
2.密碼輸入框
????????<input type="password"> 用于輸入密碼,輸入內容會被隱藏。
<label for="password">密碼:</label>
<input type="password" id="password" name="password" placeholder="請輸入密碼">
3.單選按鈕
????????<input type="radio"> 用于從多個選項中選擇一個。
<label for="male">男</label>
<input type="radio" id="male" name="gender" value="male">
<label for="female">女</label>
<input type="radio" id="female" name="gender" value="female">
4.復選框
????????<input type="checkbox"> 用于從多個選項中選擇多個。
<label for="apple">蘋果</label>
<input type="checkbox" id="apple" name="fruits" value="apple">
<label for="banana">香蕉</label>
<input type="checkbox" id="banana" name="fruits" value="banana">
5.下拉列表
????????<select> 和 <option> 標簽用于創建下拉列表。
<label for="city">城市:</label>
<select id="city" name="city"><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">廣州</option>
</select>
6.文本域
????????<textarea> 用于輸入多行文本。
<label for="message">留言:</label>
<textarea id="message" name="message" rows="4" cols="50" placeholder="請輸入留言內容"></textarea>
7.文件上傳
????????<input type="file"> 用于上傳文件。
<label for="file">上傳文件:</label>
<input type="file" id="file" name="file">
四. 表單提交
????????<input type="submit"> 或 <button type="submit"> 用于提交表單。
<input type="submit" value="提交">
<!-- 或者 -->
<button type="submit">提交</button>
五. 表單重置
????????<input type="reset"> 或 <button type="reset"> 用于重置表單內容。
<input type="reset" value="重置">
<!-- 或者 -->
<button type="reset">重置</button>
六.綜合案例
<!DOCTYPE html>
<!-- 定義 HTML 文檔,設置語言為英語 -->
<html lang="en">
<head><!-- 設置文檔的字符編碼為 UTF-8 --><meta charset="UTF-8"><!-- 設置頁面在不同設備上的視口顯示,讓頁面寬度等于設備寬度,初始縮放比例為 1.0 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 設置頁面標題 --><title>Document</title>
</head>
<body><!-- 創建一個帶邊框的表格,單元格間距為 0,具體表格內容省略 --><table style="border:1px solid" cellspacing="0"><!-- ... 表格代碼 ... --></table><!-- 創建一個表單,提交地址為 submit.php,使用 POST 方法,提交前調用 validateForm 函數進行驗證 --><form action="submit.php" method="post" onsubmit="return validateForm()"><!-- 為用戶名輸入框創建標簽 --><label for="username">用戶名:</label><!-- 創建一個文本輸入框,用于輸入用戶名,設置 id 和 name 屬性,添加占位提示信息 --><input type="text" id="username" name="username" placeholder="請輸入用戶名"><br><!-- 為密碼輸入框創建標簽 --><label for="password">密碼:</label><!-- 創建一個密碼輸入框,設置 id 和 name 屬性,添加必填屬性 --><input type="password" id="password" name="password" required><br><!-- 為男性單選按鈕創建標簽 --><label for="male">男</label><!-- 創建一個單選按鈕,代表男性,設置 id、name 和 value 屬性 --><input type="radio" id="male" name="gender" value="male"><!-- 為女性單選按鈕創建標簽 --><label for="female">女</label><!-- 創建一個單選按鈕,代表女性,設置 id、name 和 value 屬性 --><input type="radio" id="female" name="gender" value="female"><br><!-- 為蘋果復選框創建標簽 --><label for="apple">蘋果</label><!-- 創建一個復選框,代表蘋果選項,設置 id、name 和 value 屬性 --><input type="checkbox" id="apple" name="fruits" value="apple"><!-- 為香蕉復選框創建標簽 --><label for="banana">香蕉</label><!-- 創建一個復選框,代表香蕉選項,設置 id、name 和 value 屬性 --><input type="checkbox" id="banana" name="fruits" value="banana"><br><!-- 為城市下拉選擇框創建標簽 --><label for="city">城市:</label><!-- 創建一個下拉選擇框,設置 id 和 name 屬性 --><select id="city" name="city"><!-- 定義下拉選項,值為 beijing,顯示文本為北京 --><option value="beijing">北京</option><!-- 定義下拉選項,值為 shanghai,顯示文本為上海 --><option value="shanghai">上海</option><!-- 定義下拉選項,值為 guangzhou,顯示文本為廣州 --><option value="guangzhou">廣州</option></select><br><!-- 為留言文本域創建標簽 --><label for="message">留言:</label><!-- 創建一個文本域,用于輸入留言內容,設置 id、name、行數和列數,添加占位提示信息 --><textarea id="message" name="message" rows="4" cols="50" placeholder="請輸入留言內容"></textarea><br><!-- 為文件上傳輸入框創建標簽 --><label for="file">上傳文件:</label><!-- 創建一個文件上傳輸入框,設置 id 和 name 屬性 --><input type="file" id="file" name="file"><br><!-- 創建一個提交按鈕,點擊后提交表單 --><input type="submit" value="提交"><!-- 創建一個重置按鈕,點擊后重置表單內容 --><input type="reset" value="重置"></form><script>/*** 驗證表單的函數,在表單提交前檢查密碼長度* @returns {boolean} 如果密碼長度符合要求返回 true,否則返回 false*/function validateForm() {// 獲取密碼輸入框的值const password = document.getElementById('password').value;// 檢查密碼長度是否小于 6 位if (password.length < 6) {// 若密碼長度不足,彈出提示框alert('密碼長度至少為 6 位');// 返回 false 阻止表單提交return false;}// 密碼長度符合要求,返回 true 允許表單提交return true;}</script>
</body>
</html>
????????以上就是前端開發中關于表單內容使用的詳細介紹,涵蓋基本結構、常見表單元素、提交、驗證和重置等方面。