[HTML5] 定制input元素 (上)

简介: [HTML5] 定制input元素

目录

1、用input元素输入文字

   1.1、 设定元素大小

   1.2、设置初始值和占位式提示

   1.3、使用数据列表

   1.4、生成只读或被禁用的文本框

   1.5指定文字方向数据的名称

2、用input元素输入密码

3、用input元素生成按钮

4、用input元素为输入数据把关

   4.1用input元素获取数值

   4.2用input元素获取指定范围内的数值

   4.3用input元素获取布尔型输入

   4.4用input元素生成一组固定选项



input元素可以用来生成一个供用户输入数据的简单文本框。缺点在于用户在其输入什么值都可以


1、用input元素输入文字

type属性设置为text的input元素在浏览器中显示为一个单行文本框


text型input元素可用的额外属性:

image.png

⚠️如果要使用多行文本框,使用textarea元素


1.1、 设定元素大小

  • maxlength:设定了用户能够输入字符的最大数目(正整数)
  • size属性:设定了文本框能够显示的字符数目(正整数)
e<input maxlength="10" id="city " name="city "/>
<!--浏览器可以自行确定该文本框在屏幕上占据的宽度,但用户最多只能在其中输入10个字符。-->
<input size="10" id="city " name="city "/>
<!--浏览器必须确保该文本框的宽度足以显示10个字符,对用户能够输入的字符数目未做限制。-->
<input size="10" maxlength="10" id="city " name="city "/>
<!--浏览器必须确保该文本框的宽度足以显示10个字符,用户最多只能在其中输入10个字符。-->


1.2、设置初始值和占位式提示

  • value属性:设置初始值
  • placheholder属性:设置一段提示文字,告诉用户应该输入什么类型的数据
<input value="Apple " id="city " name="city "/>
<!--文本框里的默认值为Apple-->
<input placheholder="Your name "id="city " name="city "/>
<!--提示用户输入名字 。Your name在文本框内呈现为灰色字样。-->

⚠️用button元素重置表单时,浏览器会恢复文本框中的占位式提示和默认值。


1.3、使用数据列表

将 input元素的list属性设置为一个datalist元素的id属性值➡️用户在文本框中输入数据时只需要从后一元素提供的一批选项中进行选择。


datalist元素:可以提供一批值,以帮助用户输入需要的数据。


对于text型input元素,datalist元素提供的值以自动补全建议值的方式呈现:


image.png


提供给用户选择的值用option元素指定。

image.png


<datalist id="Fruit list">
     <option  value="apples" label ="apple"/>
     <option  value="oranges" >oranges </option >
     <option  value="banana"/>
</datalist>

显示在选择列表中的可以是option元素的value属性值,可以是设定的说明信息,可以是作为option元素的内容设置。


1.4、生成只读或被禁用的文本框

readonly属性:设置为只读


disabled属性:设置禁用


<input value="Alice" disabled  id="name"/>
<!--设置了disabled属性,文本框显示为灰色,用户不能编辑。-->
<input value="Alice" realonly  id="name"/>
<!--设置了readonly属性,用户不能编辑,但文本框不呈现为灰色。-->

⚠️ 设置了disabled属性的input元素的数据没有被提交到服务器。若要则使用hidden型的input元素。


  • readonly属性要谨慎使用,虽然数据能够发送给服务器,都是它外形跟一般设置好默认值的文本框一样,用户看不出来该文本框已经禁止编辑。


1.5指定文字方向数据的名称

dirname属性:将用户输入文字的方向数据发送给服务器,属性值就是方向数据项的名称。


2、用input元素输入密码

type属性值设置为password的input元素用于输入密码。


password型的input元素可用的额外属性:

image.png

<input type="password" placeholder ="6 characters " id="password"/>
<!--在提交表单时password型input元素不会对密码加以保护,用户输入的值以明文输入。-->

3、用input元素生成按钮

将input元素的type属性设置为submit、reset、button会生成类似button元素的按钮。

image.png

<input type="submit" value="Submit Vote"/>
<input type="reset" value="Reset Form"/>
<input type="button" value="My Button"/>

用input元素生成按钮与用button元素生成按钮不同之处:button可以用来显示含标记的文字。



4、用input元素为输入数据把关

用于输入受限数据的input元素的type属性值:

image.png

4.1用input元素获取数值

将input元素的type属性设置为number 生成的输入框只接受数值。


number型input元素可用的额外属性:

image.png

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

4.2用input元素获取指定范围内的数值

使用range型input元素


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

4.3用input元素获取布尔型输入

checkbox型input元素会生成供用户选择是或否的复选框


checkbox型input元素可用的额外属性:

image.png

<input type="checkbox" id="veggie" name="veggie"/>

不足:提交表单时,只有处于勾选状态的复选框的数据值会发送给服务器。


4.4用input元素生成一组固定选项

radio型input元素可以用来生成一组单选按钮,供用户从一批固定的选项中作出选择。


radio型input元素可用的额外属性:

image.png


每一个radio型input元素代表着提供给用户的一个选项。要生成一组互斥的选项,只消将所有相关input元素的name属性设置为同一个值。

<fieldset>
<legend>Vote for your favorite fruit</legend>
<label for="apples">   <input type="radio" checked value="Apples" 
id="apples"    name="fave"/>   Apples </label>
<label for="oranges">   <input type="radio" value="Oranges" id="oranges" name="fave"/>   Oranges </label>
<label for="cherries">   <input type="radio" value="Cherries" id="cherries" name="fave"/>   Cherries</label>
</fieldset>


他们的name属性都设置为fave,以便浏览器把它们关联起来。


目录
相关文章
|
9天前
|
搜索推荐 前端开发 JavaScript
html的head元素seo优化详解
在HTML的`&lt;head&gt;`元素中进行SEO优化对于提升网页在搜索引擎中的排名至关重要。以下是几个关键策略:确保每个页面有唯一的标题标签(50-60字符),使用描述标签(150-160字符)概括内容并包含关键词,设置正确的字符集(如UTF-8),使用视口元标签优化移动端显示,添加规范链接避免重复内容,利用结构化数据(如JSON-LD)帮助搜索引擎理解内容,优化样式和脚本加载,以及设置网站图标增强品牌识别。这些措施能显著提高网页的搜索引擎可见性和用户点击率。
|
30天前
|
前端开发 UED
学会了HTML中的块级元素和内联元素 SO 酷了
学会了HTML中的块级元素和内联元素 SO 酷了
学会了HTML中的块级元素和内联元素 SO 酷了
|
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效果。
|
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
|
27天前
|
存储 前端开发
为 HTML 元素指定 CSS 样式的方式
【8月更文挑战第24天】
46 0
|
27天前
|
30天前
|
移动开发 搜索推荐 开发者
HTML5结构元素深解语义化 div、section、article
HTML5结构元素深解语义化 div、section、article