3 表单详解

Posted xuanjian-91

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3 表单详解相关的知识,希望对你有一定的参考价值。

html表单
	为什么:
		提交数据给后台
	<form>
	<input> 元素是最重要的表单元素,每个<input>元素必须写一个 name 属性,不然不会被提交
	组合表单元素<fieldset>
			<form action="action_page.php" method="GET>
				<fieldset>//组合表单的输入元素
				<legend>Personal information:</legend>//组合后的名字
				<input type="text" name="firstname">//输入input元素必须设置一个 name 属性,不写name的input元素不会被提交
				<input type="radio" name="sex" value="male" checked>Male
				<input type="submit" value="Submit">
				</fieldset>
			</form> 
			

html表单元素
	元素种类:
		<input>输入元素

		<textarea> 多行文本输入元素
			<textarea name="message" rows="10" cols="30">
				The cat was playing in the garden.
			</textarea>

		<button>  
			<button type="button" onclick="alert(‘Hello World!‘)">Click Me!</button>

		<datalist> 预定义选项列表
			<form action="action_page.php">
			<input list="browsers">
			<datalist id="browsers">
				   <option value="Internet Explorer">
				   <option value="Firefox">
			</datalist> 
			</form>

		<select> 下拉列表
		<option> 待选择元素
			<select name="cars">
				<option value="volvo">Volvo</option>
				<option value="saab" selected>Saab</option>
			</select>

输入元素<input>的类型
	<form>
		<input type="text" name="firstname">
		<input type="password" name="psw">
		<input type="submit" value="Submit">
		<input type="radio" name="sex" value="male" checked>Male
		<input type="checkbox" name="vehicle" value="Bike">I have a bik
		<input type="button" onclick="alert(‘Hello World!‘)" value="Click Me!">
		<input type="number" name="quantity" min="1" max="5">
		<input type="date" name="bday">
		<input type="color" name="favcolor">
		<input type="range" name="points" min="0" max="10">
		<input type="month" name="bdaymonth">
		<input type="week" name="week_year">
		<input type="time" name="usr_time">
		<input type="datetime" name="bdaytime">
		<input type="datetime-local" name="bdaytime">
		<input type="email" name="email">
		<input type="search" name="googlesearch">
		<input type="tel" name="usrtel">
		 <input type="url" name="homepage">
	</form> 

<input>属性,输入属性
	属性
		value 
			value 属性规定元素的初始值
			<input type="text" name="firstname" value="John">
			
		readonly 
			readonly 属性规定元素为只读(不能修改)
			<input type="text" name="firstname" value="John" readonly>
			
		disabled 
			disabled 属性规定元素是禁用的
			被禁用的元素是不可用和不可点击的。
			被禁用的元素不会被提交
			<input type="text" name="firstname" value="John" disabled>
			
		size
			size 属性规定输入最多多少个字符
			<input type="text" name="firstname" value="John" size="40">
			
		maxlength 
			maxlength 属性规定元素允许的最大长度
			如设置 maxlength 属性,则输入控件不会接受超过所允许数的字符。
			<input type="text" name="firstname" maxlength="10">
			
		autocomplete
			autocomplete 属性规定表单或元素能自动完成
			输入时能自动关联出用户之前填写的值		
			<form action="action_page.php" autocomplete="on">
			   First name:<input type="text" name="fname"><br>
			   E-mail: <input type="email" name="email" autocomplete="off"><br>
			   <input type="submit">
			</form> 
			
		novalidate 
			novalidate:在提交表单时不对表单数据进行验证
			<form action="action_page.php" novalidate>
			   E-mail: <input type="email" name="user_email">
			   <input type="submit">
			</form> 
			
		autofocus 
			autofocus 输入时该元素能自动获得焦点。
			First name:<input type="text" name="fname" autofocus>
			
		form
			form 属性规定元素属于一个或多个表单
			如需引用一个以上的表单,请使用“ ”空格分隔的表单 id 列表
			<form action="action_page.php" id="form1">
			   First name: <input type="text" name="fname"><br>
			   <input type="submit" value="Submit">
			</form>
				Last name: <input type="text" name="lname" form="form1">
				
		formaction 
			formaction 属性规定向哪个 URL提交表单,会覆盖action属性
			<form action="action_page.php">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit"><br>
			   <input type="submit" formaction="demo_admin.asp" value="Submit as admin">
			</form> 
			
		formenctype 
			formenctype 属性规定当把表单数据(form-data)提交至服务器时如何对其进行编码(仅针对 method="post" 的表单)
			formenctype 属性覆盖 <form> 元素的 enctype 属性
			<form action="demo_post_enctype.asp" method="post">
			   First name: <input type="text" name="fname"><br>
			   <input type="submit" value="Submit">
			   <input type="submit" formenctype="multipart/form-data"
			   value="Submit as Multipart/form-data">
			</form> 
			
		formmethod 
			formmethod 属性定义get方式还是post方式提交给action。
			formmethod 属性覆盖 <form> 元素的 method 属性。
			<form action="action_page.php" method="get">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit">
			   <input type="submit" formmethod="post" formaction="demo_post.asp"
			   value="Submit using POST">
			</form>
			
		formnovalidate 
			formnovalidate属性规定在提交表单时不对 <input> 元素进行验证
			formnovalidate 属性覆盖 <form> 元素的 novalidate 属性
			<form action="action_page.php">
			   E-mail: <input type="email" name="userid"><br>
			   <input type="submit" value="Submit"><br>
			   <input type="submit" formnovalidate value="Submit without validation">
			</form> 
			
		formtarget 
			formtarget 属性规定何处显示接收到的响应
			<form action="action_page.php">
			   First name: <input type="text" name="fname"><br>
			   Last name: <input type="text" name="lname"><br>
			   <input type="submit" value="Submit as normal">
			   <input type="submit" formtarget="_blank"
			   value="Submit to a new window">
			</form> 
			
		height 和 width 
			height 和 width 属性规定 <input> 元素的高度和宽度,仅对图片有效
			把图像定义为提交按钮
			<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
			
		list
			list 属性引用的 <datalist> 元素id或name
			设置预定义值
			<input list="browsers">
			<datalist id="browsers">
			   <option value="Internet Explorer">
			   <option value="Firefox">
			   <option value="Chrome">
			   <option value="Opera">
			   <option value="Safari">
			</datalist> 
			
		min 和 max
			min 和 max 属性规定 <input> 元素的最小值和最大值
			Enter a date before 1980-01-01:
			<input type="date" name="bday" max="1979-12-31">
			 Enter a date after 2000-01-01:
			<input type="date" name="bday" min="2000-01-02">
			 Quantity (between 1 and 5):
			<input type="number" name="quantity" min="1" max="5">
			
		multiple 
			multiple属性规定允许用户在 <input> 元素中输入一个以上的值
			<input type="file" name="img" multiple>
			
		pattern (模式)
			pattern属性用于检查元素中输入的值符合正则
			<input type="text" name="country_code" pattern="[A-Za-z]3" title="Three letter country code">
			
		placeholder 
			placeholder 属性元素的输入提示。
			该提示会在用户输入值之前显示在输入字段中
			<input type="text" name="fname" placeholder="First name">
			
		required 
			required 属性规则该元素为必填项
			<input type="text" name="usrname" required>
			
		step 
			step 属性规定元素的合法数字间隔
			<input type="number" name="points" step="3">
			
<input>元素的常用的输入限制
disabled	元素应该被禁用。
max	元素输入的最大值。
min	元素输入的最小值。
maxlength	元素输入的最大字符数。
pattern	规定通过其检查输入值的正则表达式。
readonly	该元素为只读(无法修改)。
required	该元素是必需的(必需填写)。
size	该元素的宽度(以字符计)。
step	该元素的合法数字间隔。
value	该元素的默认值。


 

  

以上是关于3 表单详解的主要内容,如果未能解决你的问题,请参考以下文章

3 表单详解

SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段

正则表达式表单验证实例代码详解

HTML详解-3 表单元素 张三可男可女

HTML详解-3 表单元素 张三可男可女

HTML详解-3 表单元素 张三可男可女