HTML每日学习笔记(2)

7.16.2019

1.html表单:用于得到用户不同类型的输入

<form>元素定义表单:

<form>

 First name:<br>

<input type="text" name="firstname">

<br>

 Last name:<br>

<input type="text" name="lastname">

</form>

所有属性:

<form action="action_page.php"  method="GET"  target="_blank"  accept-charset="UTF-8"  ectype="application/x-www-form-urlencoded"  autocomplete="off" novalidate>

.

form elements

 .

</form>

 

2. <input type="submit"> 定义用于向表单处理程序(form-handler)提交表单的按钮。

表单处理程序通常是包含用来处理输入数据的脚本的服务器页面,在表单的 action 属性中指定。(如果要正确地被提交,每个输入字段必须设置一个 name 属性。)

 

3. action 属性定义在提交表单时执行的动作。 <form action="action_page.php">

如果省略 action 属性,则 action 会被设置为当前页面。

4.method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST)。

 

5. 如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息,使用GET。

使用 GET 时,表单数据在页面地址栏中是可见的。

注意:GET 最适合少量数据的提交。浏览器会设定容量限制。

 

如果表单正在更新数据,或者包含敏感信息(例如密码),使用POST。

POST 的安全性更好,因为在页面地址栏中被提交的数据是不可见的。

(登录时提交POST请求,爬虫模拟登录等会用到)

 

6.<fieldset> 元素组合表单中的相关数据。(有边框将多个表单内容框在一起)

<legend> 元素为 <fieldset> 元素定义标题。

 

7.下拉列表:

<select> 元素定义下拉列表,<option> 元素定义待选择的选项。列表通常会把首个选项显示为被选选项,可以添加 selected 属性来定义预定义选项:

<select name="cars">

<option value="volvo">Volvo</option>

<option value="saab">Saab</option>

<option value="fiat" selected>Fiat</option>

<option value="audi">Audi</option>

</select>

 

8.<textarea> 元素定义多行输入字段(文本域)(类似ppt里文本框)

<textarea name="message" rows="10" cols="30">

The cat was playing in the garden.

</textarea>

 

9.<button> 元素定义可点击的按钮:

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

 

10. HTML5的新增表单元素:<datalist><keygen><output>

<datalist> 元素为 <input> 元素规定预定义选项列表。

用户会在他们输入数据时看到预定义选项的下拉列表。

<input> 元素的 list 属性必须引用 <datalist> 元素的 id 属性:

<form action="action_page.php">

<input list="browsers">

<datalist id="browsers">

   <option value="Internet Explorer">

   <option value="Firefox">

   <option value="Chrome">

   <option value="Opera">

   <option value="Safari">

</datalist>

</form>

 

11.选择按钮(input type =“radio”“checkbox”)

单选为radio,复选为checkbox

其他输入类型查表可知。

 

12. readonly 属性规定输入字段为只读(不能修改):

<input type="text" name="firstname" value="John" readonly>

 

13. disabled 属性规定输入字段是禁用的。

被禁用的元素不可用,不可点击,不会被提交。

<input type="text" name="firstname" value="John" disabled>

(这里相当于锁定firstname为John,不可改变)

 

14. autocomplete 属性规定表单或输入字段是否应该自动完成。自动完成开启,浏览器会基于用户之前的输入值自动填写值。(保存提交前的值,如登录失败后密码被清除,账号保留上次填的值)

 

15.novalidate 属性属于 <form> 属性。如果设置,则 novalidate 规定在提交表单时不对表单数据进行验证。(不验证数据的正确性,如email类型无@也可提交)

 

16. autofocus 属性是布尔属性。如果设置,则规定当页面加载时 <input> 元素应该自动获得焦点。

 

17. multiple 属性是布尔属性,适用于以下输入类型:email 和 file。

如果设置,则规定允许用户在 <input> 元素中输入一个以上的值。

 

18. pattern 属性规定用于检查 <input> 元素值的正则表达式,适用于以下输入类型:text、search、url、tel、email、and password。

提示:请使用全局的 title 属性对模式进行描述以帮助用户。

<input type="text" name="country_code" pattern="[A-z]{3}"

title="三个字母的国家代码" />

 

19. placeholder 属性规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述),适用于以下输入类型:text、search、url、tel、email 以及 password。该提示会在用户输入值之前显示在输入字段中。(输入前文本框内浅色文字)

 

20. required 属性是布尔属性,适用于以下输入类型:text、search、url、tel、email、password、date pickers、number、checkbox、radio、and file.如果设置,则规定在提交表单之前必须填写输入字段。(否则会提示)

 

21. step 属性规定 <input> 元素的合法数字间隔,适用于以下输入类型:number、range、date、datetime、datetime-local、month、time 以及 week。

示例:如果 step="3",则合法数字应该是 -3、0、3、6、等等。

提示:step 属性可与 max 以及 min 属性一同使用,来创建合法值的范围。

posted @ 2019-07-16 11:27  zjcfrancis  阅读(143)  评论(0编辑  收藏  举报