[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,以便浏览器把它们关联起来。


目录
相关文章
|
16小时前
|
前端开发
html中行内元素、块级元素、行内快元素都有哪些,以及区别
html中行内元素、块级元素、行内快元素都有哪些,以及区别
|
4天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
6天前
|
移动开发 JavaScript 前端开发
【专栏:HTML进阶篇】HTML模板与Web组件:可复用的网页元素
【4月更文挑战第30天】HTML模板和Web组件提升网页开发效率和可维护性。HTML模板,如&lt;template&gt;元素和服务器端模板引擎,用于创建可复用的HTML结构。Web组件是自定义的HTML元素,结合影子DOM和模板,实现封装的可重用组件。两者助力构建高效、现代的网页和网站。
|
6天前
|
移动开发 前端开发 JavaScript
【专栏:HTML基础篇】深入HTML元素:理解结构与内容
【4月更文挑战第30天】本文探讨了HTML在构建网页中的核心作用,HTML元素构成网页结构与内容,包括`&lt;!DOCTYPE html&gt;`、`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`等基本元素及`&lt;div&gt;`、`&lt;span&gt;`、`&lt;a&gt;`、`&lt;img&gt;`等丰富标签。理解并恰当使用这些元素能创建清晰结构、优化SEO、增强交互性,并实现语义化,为打造功能强大且美观的网站奠定基础。进一步学习CSS和JavaScript将提升网页视觉效果和互动性。
|
7天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
14天前
|
移动开发 JavaScript HTML5
input | pattern | oninvalid | setCustomValidity | html5原生js表单校验
input | pattern | oninvalid | setCustomValidity | html5原生js表单校验
14 0
|
18天前
|
搜索推荐
《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
20 0
《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
|
19天前
|
JavaScript 前端开发
在JavaScript中怎样获取或修改HTML元素。
在JavaScript中怎样获取或修改HTML元素。
|
19天前
|
前端开发 JavaScript
JavaScript 获取 HTML 元素
JavaScript 获取 HTML 元素
|
20天前
|
JavaScript 前端开发
js怎么删除html元素
js怎么删除html元素
27 10