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


目录
相关文章
|
2月前
|
移动开发 开发者 UED
HTML5 语义元素详解
HTML5引入了诸多语义元素
WK
|
2月前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
55 1
|
3天前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
3月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
HTML 元素
HTML文档由HTML元素定义,元素包括开始标签、内容和结束标签。某些元素内容为空,可在开始标签中关闭。大多数元素可拥有属性,且元素间可相互嵌套,形成复杂结构。
|
2月前
|
移动开发 数据安全/隐私保护 UED
HTML5 表单元素详解
HTML5 引入了新的表单元素和属性,如 `&lt;form&gt;、&lt;input&gt;、&lt;textarea&gt;、&lt;select&gt;` 和 `&lt;button&gt;`,以及 `required、min、max` 等属性,增强了表单的创建与交互。其中,`&lt;input&gt;` 支持多种类型如 `email、url、date` 等,提供了更好的用户体验和数据验证。此外,HTML5 还新增了原生表单验证功能,简化了开发流程并提升了安全性。
|
2月前
|
移动开发 前端开发 JavaScript
HTML5 新的 Input可以有哪些好玩的应用
HTML5的新输入类型为应用带来了多种创新和互动功能,显著提升了用户体验和界面趣味性。例如,颜色选择器可动态改变网站主题色;滑块控制适用于音量或亮度调节;日期和时间输入便于预约系统的设计;互动式表单结合多种输入类型实现高效的数据收集;猜数字游戏增加用户参与度;实时搜索建议优化网站搜索功能;图像预览功能让用户上传图片前预览效果;密码可见性切换按钮提升表单的可用性;结合用户位置的电话号码输入则能提供附近服务信息。这些应用场景不仅使网站更具吸引力,还增强了用户的互动体验。
|
2月前
|
移动开发 数据安全/隐私保护 UED
HTML5 新的 Input 类型详解
HTML5引入了多种新输入类型,显著提升了表单的用户体验和可用性。这些类型包括普通文本、搜索、电子邮件、网址、电话号码、密码、数字、范围选择、日期、时间、颜色选择等,每个类型都有特定用途和优化功能。例如,`email` 类型可自动验证邮件格式,`number` 类型提供增减按钮,而 `date` 类型则内置日期选择器。这些新类型不仅简化了用户操作,还增强了开发者对表单验证和数据交互的控制能力。
WK
|
2月前
|
Web App开发 存储 移动开发
HTML5新增了哪些表单元素
HTML5通过新增多种表单元素和属性,提升了用户体验与交互性。例如,`email`和`url`元素分别验证邮箱地址和网址格式;`number`和`range`便于输入数字及区间值;`date`等元素简化了日期时间的选择;`search`添加搜索图标,`color`提供颜色选择器;`datalist`结合`input`属性给予用户下拉列表选项;`keygen`用于生成密钥对以增强安全性;`output`则用于动态展示计算结果。这些改进共同提高了表单的功能性和易用性。
WK
28 2
|
2月前
|
数据采集 数据安全/隐私保护
html常见的表单元素有哪些,html表单元素有哪些?
html常见的表单元素有哪些,html表单元素有哪些?
19 0