[HTML5]其他表单元素及输入验证

简介: [HTML5]其他表单元素及输入验证

目录


1、使用其他表单元素

    1.1、生成选项列表

    在select元素中构建结构

    1.2、输入多行文字

    1.3表示计算结果

    1.4、生成公开/私有密钥对

2、使用输入验证

    2.1、确保用户提供了一个值

    2.2、确保输入值位于某个范围内

    2.3确保输入值与指定模式匹配

3、禁用输入验证


1、使用其他表单元素

select、optgroup、textarea、output、keygen


1.1、生成选项列表

select元素可以用来生成一个选项列表供用户选择。


image.png


  • select元素的name、disabled、form、autofocus、requied属性与input元素的同名属性类似。
  • size属性:设定要显示给用户的选项数目

 

multiple属性:用户一次选择多个选项


提供给用户的选项由option元素


<select id="fave" name="fave">  
<option value="apples" selected label="Apples">Apples</option>  
<option value="oranges" label="Oranges">Oranges</option>  
<option value="cherries" label="Cherries">Cherries</option>  
<option value="pears" label="Pears">Pears</option>
</select>

 

用了四个option元素定义了提供给用户的选项,第一个option元素设置了selected属性,自动选中。


<select id="fave" name="fave"size="5" multiple>

⚠️要选多项,在点击选项时应按住ctrl键


在select元素中构建结构

optgroup元素:在select元素的内容中建立一定的结构。


用途:对option元素进行编组。

image.png

label属性:用来为整组选项提供一个小标题。


disabled属性:用来阻止选择组内的任何选项。


<select id="fave" name="fave"> 
<optgroup label="Top Choices">            
<option value="apples" label="Apples">Apples</option>                         
<option value="oranges" label="Oranges">Oranges</option> 
</optgroup>  
<optgroup label="Others">                              
<option value="cherries" label="Cherries">Cherries</option>                       
<option value="pears" label="Pears">Pears</option>
</optgroup>              
</select>


1.2、输入多行文字

textarea元素:生成多行文本框,用户可以在里面输入多行文字。

image.png

rows(高)和cols(宽)属性:设置大小。


wrap属性:hard(会插入换行符,结果是所提交的文字中每一行的字符数都不超过cols属性)和soft,用来控制在用户输入的文字中插入换行符的方式。


其他属性与input元素的同名属性用法相同。


<textarea cols="20" rows="5" wrap="hard" id="story" name="story">
Tell us why this is your favorite fruit</textarea> 
<!--宽20列,高5行。-->


1.3表示计算结果

output元素:表示计算的结果。

image.png

<input type="number" placeholder="Quantity" id="quant" name="quant"/> x 
<input type="number" placeholder="Price" id="price" name="price"/> =
<output for="quant name" name="res"/>

使用 两个number型input元素。用户在输入数值后,两个input元素的值相乘结果会显示值output元素中。


1.4、生成公开/私有密钥对

keygen元素:生成公开/私有密钥对。


公开密钥是包括客户端证书和SSL在内的众多web安全技术的基础。提交表单时,该元素会生成一对新的密钥。


  • 公钥被发给服务器,私钥则由浏览器保留并存入用户的密钥仓库。

image.png

  • name、disabled 、form、autofocus这四个属性的用法与input元素的同名属性相同。
  • keygen属性的用途:指定用来生成密钥对的算法,支持的值:RSA

 

    challenge属性:用来指定一条与公钥一起发送给服务器的密钥管理口令(challenge phrase。


2、使用输入验证

输入验证是通过表单元素的一些控制的。


2.1、确保用户提供了一个值

required属性:最简单的输入验证是检查用户是否提供一个值。

<input type="checkbox" required id="accept" name="accept"/>
  • 对于text和password型input元素,用户必须在文本框中输入文字。

   

对于checkbox型input元素,用户必须勾选对应的复选框。


⚠️用value属性提供的初始值可以满足required验证属性的要求。


      用户点击按钮提交表单时,第一个设置了required属性却没有获得输入值的元素会被突出显示,以引起用户的注意;然后用户可以补上遗漏的数据再提交表单。如果还有其他数据遗漏未填,那么下一个被漏掉的元素又会被突出显示。


2.2、确保输入值位于某个范围内

min和max属性用来确保输入的数值和日期数据处于指定的范围内。

<input type="number" min="0" max="100"  value="1" id="price" name="price"/>

只设置max属性表示输入值有一个上限,只设置min属性表示输入值有一个下限。要是两个属性同时使用,设定了一个输入范围。

只有用户输入一个值后min和max属性控制的输入验证才会起作用。


2.3确保输入值与指定模式匹配

pattern属性:用来确保输入值与一个正则表达式匹配。

<input type="text" id="name" name="name"pattern="^.* .*$"/>

确保用户输入以空格分隔的姓氏和名字。


  • 只有用户输入一个值后pattern属性控制的输入检验才会起作用。

3、禁用输入验证

设置form元素的novalidate属性;设置原来提交表单的button或input元素的formnovalidate属性。

<input type="submit" value="Save" formnovalidate/>
目录
相关文章
|
29天前
|
移动开发 前端开发 HTML5
html5验证身份证
html5验证身份证
37 0
|
2天前
|
JavaScript 前端开发
HTML 表单和输入与按钮的联动方法汇总
在HTML中,通过JavaScript可以轻松实现表单与输入、按钮的互动。本文介绍了基本表单结构,并展示了如何用JS处理按钮点击、表单提交、动态禁用按钮、表单验证以及使用AJAX和jQuery简化代码等技巧,帮助你更好地控制和优化表单功能。
|
2天前
|
移动开发 前端开发 JavaScript
HTML 表单和输入详解
HTML 表单是收集用户输入的关键组件,包括多种输入控件如文本框、单选框、复选框、下拉列表等。表单由 `&lt;form&gt;` 标签定义,常用属性有 `action` 和 `method`。输入控件如 `&lt;input&gt;` 和 `&lt;select&gt;` 可实现不同类型的用户输入,而 `&lt;button&gt;` 用于提交表单。HTML5 还提供了表单验证功能,如 `required` 和 `pattern` 属性,确保输入的有效性。结合 JavaScript 可实现更复杂的表单逻辑。掌握表单是前端开发的基础技能之一。
|
9天前
|
搜索推荐 前端开发 JavaScript
html的head元素seo优化详解
在HTML的`&lt;head&gt;`元素中进行SEO优化对于提升网页在搜索引擎中的排名至关重要。以下是几个关键策略:确保每个页面有唯一的标题标签(50-60字符),使用描述标签(150-160字符)概括内容并包含关键词,设置正确的字符集(如UTF-8),使用视口元标签优化移动端显示,添加规范链接避免重复内容,利用结构化数据(如JSON-LD)帮助搜索引擎理解内容,优化样式和脚本加载,以及设置网站图标增强品牌识别。这些措施能显著提高网页的搜索引擎可见性和用户点击率。
|
12天前
|
前端开发 UED SEO
html元素的使用禁忌
在使用HTML元素时,需遵循一些禁忌和最佳实践,以确保网页的可访问性、可维护性和性能。避免使用过时标签(如`&lt;font&gt;`、`&lt;center&gt;`),滥用`&lt;div&gt;`和`&lt;span&gt;`,及忽视必要属性(如`&lt;img&gt;`的`alt`属性)。应尽量集中管理样式于CSS文件,减少内联样式,避免过多嵌套,关注可访问性(如使用ARIA属性),并合理使用文档结构(如`&lt;head&gt;`、`&lt;body&gt;`和标题标签)。遵循这些指南,有助于提升用户体验和SEO效果。
|
24天前
|
移动开发 数据安全/隐私保护 UED
HTML表单标签详解:如何用HTML标签打造互动网页?
通过合理使用HTML表单标签,可以构建功能丰富、用户友好的互动网页。HTML表单的元素和属性提供了丰富的输入选项和验证功能,使得收集和处理用户输入成为可能。随着HTML5的发展,表单元素的功能性和用户体验将继续得到提升。开发者应充分利用这些工具,为用户打造流畅、互动性强的网页体验。
33 4
|
25天前
HTML元素(HTML Elements)的属性
【8月更文挑战第27天】HTML元素(HTML Elements)的属性。
24 2
|
29天前
|
移动开发 HTML5
HTML5页面元素及属性
【8月更文挑战第23天】HTML5页面元素及属性。
33 4
|
29天前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
36 1
|
27天前
|
移动开发 前端开发 JavaScript