1. 程式人生 > 其它 >03. html表單標籤

03. html表單標籤

html表單標籤

1. 表單作用

<!--能夠獲取前端使用者資料(使用者輸入的、使用者選擇、使用者上傳...)基於網路傳送給後端伺服器-->

2. 註冊小案例

show code
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>form表單</title>
	</head>

	<body>
		<!--action  提交資料到後端的路徑(給哪個伺服器提交)-->
		<!--
			1.什麼都不寫   預設當前頁面所在的url
			2.全路徑 www.baidu.com 百度
			3.只寫路徑字尾 action='/index'
			自動識別出服務端的ip和port拼接到前面
			host:port/index
		-->
		<!--input 和  label一起使用-->
		<form action="">
			<p><label for="d1">
				username : <input type="text" id="d1"/>
			</label></p>
			<!--通過id連線即可-->
			<p><label for="d2"></label> password : <input type="password" id='d2' /></p>
			<p>birthday :
				<label for="d3"><input type="date" id="d3"/></label>
			</p>
			<!--
				所有獲取使用者標籤輸入的標籤 都應該有name屬性
					name類似於字典的key
					使用者資料類似於字典的value
			-->
			<p>gender :
				<input type="radio" value="男" name="gender" checked="checked" />
				<input type="radio" value="女" name="gender" />
				<input type="radio" value="其他" name="gender" />
			</p>
			<p>bobby :
				<input type="checkbox" /> 打球
				<input type="checkbox" /> 音樂
			</p>
			<p>province:
				<select name="" id="">
					<option value="" >桂林</option>
					<option value="" selected>南寧</option>
					<option value="">梧州</option>
				</select>
			</p>
			<p>subject :
				<select name="" id="" multiple>
					<option value="">python</option>
					<option value="" selected>java</option>
					<option value="">js</option>
				</select>
			</p>
			<p> addr:
				<select name="" id="">
					<optgroup label="桂林">
						<option value="">臨桂</option>
						<option value="">龍勝</option>
						<option value="">恭城</option>
					</optgroup>
					<optgroup label="河池">
						<option value="">宜州</option>
						<option value="">金城江</option>
					</optgroup>
				</select>
			</p>
			<p>上傳檔案:
				<input type="file" multiple/>
			</p>
			<p>自我介紹:
				<textarea name="" id="" cols="30" rows="10" maxlength="20"></textarea>
			</p>
			<!--提交form表單資料頁面重新整理-->
			<input type="submit" value="註冊" />
			<!--普通按鈕,本身沒有功能,後面有用,學js之後自定義功能-->
			<input type="button" value="按鈕" />
			<!--用來重置內容-->
			<input type="reset" value="重置" />
			<!--button也可以提交表單資料-->
			<button>點我</button>

		</form>
	</body>

</html>

3. 表單標籤詳解

3.1 form表單

格式:
	<form action=""></form>  在該form標籤內部書寫的獲取使用者的資料都會被form標籤提交到後端(會有案例解釋)

action:控制資料提交的後端路徑(給哪個服務端提交資料)
  	1.什麼都不寫  預設就是朝當前頁面所在的url提交資料
	2.寫全路徑:https://www.baidu.com  朝百度服務端提交
	3.只寫路徑字尾action='/index/',自動識別出當前服務端的ip和port拼接到前面
	  host:port/index/

3.2 input標籤

input標籤 就類似於前端的變形金剛  通過type屬性變形
text:普通文字
password:密文
date:日期
submit:用來觸發form表單提交資料的動作
button:就是一個普普通通的按鈕 本身沒有任何的功能 但是它是最有用的,學完js之後可以給它自定義各種功能
reset:重置內容
radio:單選
checkbox:多選
file:獲取檔案  也可以一次性獲取多個

3.2.1 type="text"&type="password"與label結合使用

  • 標籤與label作用:原始的input標籤需要點選文字框/密碼框才能輸入,繫結之後可以點選繫結物(username、password)也能輸入
  • 第一種:巢狀起來,通過id值連結
  • 第二種:通過id值與label標籤中的for直接連結即可,不需要巢狀
<!--第一種-->
<p><label for="d1">
	username : <input type="text" id="d1"/>
  </label></p>
<!--第二種-->
<p><label for="d2"></label> password : <input type="password" id='d2' /></p>

3.2.2 type="date"使用

再堅持一下下,會越來越優秀