<input type="url">,定义包含URL地址的输入域 (H5新对象)。用于表示语义上的url地址的输入域,会自动验证url域的值,外观上与type="text"的input输入类型没有差异.。
简单说就是用于应该包含 URL 地址的输入字段,并且会在提交表单时对 url 字段的值自动进行验证。
(提示:iPhone 的 Safari 浏览器会识别 url 输入类型,然后改变触摸屏的键盘来适应它(添加 .com 选项)
小例子:
<form action="/example/html5/demo_form.asp" method="get">
网页:<input type="url" name="user_url" /><br />
<input type="submit" />
</form>
【注意:input的url是浏览器内定的检测,各家浏览器支持也不一样,最好是自己写js去判断】
兼容:IE与safari不兼容,但是手机iPhone 中的 Safari 浏览器支持 url 输入类型,并通过改变触摸屏键盘来配合它(添加 .com 选项)。
创建 Input URL 对象,可以通过使用 document.createElement() 方法来创建 <input type="url"> 元素:
<h3>演示如何创建 URL 字段</h3>
<p>点击按钮来创建 URL 字段。</p>
<button onclick="myFunction()">试一下</button>
<script>
function myFunction() {
var x = document.createElement("INPUT");
x.setAttribute("type", "url");
x.setAttribute("value", "http://www.google.com");
document.body.appendChild(x);
}
</script>
【优点】
1.- 可以针对性编写css样式,input[type=email]或input[type=url]
2.- 可以做更多的语义定义
3.-移动应用适配性:移动浏览器将会为email和url弹出特殊的键盘,不用用户手动切换。
最初我认为添加多余的input type很多余,但深入思考后觉得有助于提高用户体验,你认为呢?
【拓展】:HTML5表单教程之input新增加的URL类型与email类型应用与对比
在过去我们制作此种类型输入框,会用到不少JS验证,如今,有了HTML5写这种效果已经没有那么麻烦了,下面我来给大家介绍两种HTML5的input的新增加的类型应用。
1、URL类型:
<form>
<input name="urls" type="url" value=""/>
<input type="submit" value="提交"/>
</form>
设置此类型后,从外观上来看与普通的元素差不多,可是如果你将此类型放到表单中之后,当点击提交按钮,如果此输入框中输入的不是一个URL地址,将无法提交。
2.Email类型:
<form>
<input name="urls" type="email" value=""/>
<input type="submit" value="提交"/>
</form>
如果我们讲上面的URL类型的代码中的type修改为email,那么在表单提交的时候,会自动验证此输入框中的内容是否为email格式,如果不是,则无法提交。
相关推荐
HTML5的`input`标签是构建交互式表单的关键,提供了更多的类型、属性和事件,让开发者可以创建更加丰富和功能强大的用户界面。 一、`input`标签基础 `input`标签在HTML中用于创建各种形式的用户输入控件。基本语法...
1. **新类型(Types)**:HTML5引入了多种新的输入类型,如`email`、`url`、`tel`、`date`、`datetime-local`等,这些类型能自动验证用户输入的数据格式,提高了表单的可用性。例如,`email`类型会检查输入是否符合...
在HTML5中,表单输入类型得到了显著的增强,为开发者提供了更多的功能和控制,使得用户界面更加友好,数据验证更为准确。下面我们将深入探讨这些新增的input类型。 1. email类型 `<input type="email">` 用于创建一...
在HTML5中,`<input>` 控件增加了更多的类型,如电子邮件 (`email`)、电话 (`tel`)、日期 (`date`) 等,增强了表单数据验证和用户体验。了解并熟练运用这些控件,是成为一名优秀的前端开发者的基础。
在HTML5中,`<input>`元素不再局限于传统的文本、密码、单选、多选等基本类型,而是扩展了多种新的输入类型,包括`email`、`url`、`number`和`range`等。 1. **email类型**: `email`类型用于收集用户的电子邮件...
HTML5在表单处理方面引入了新的`input`输入类型,极大地增强了表单验证和用户体验。这些新类型使得开发者能够更精确地控制用户输入的数据,同时也提供了更好的浏览器原生支持,减少了对JavaScript的依赖。以下是四个...
HTML5中的`<input>`元素是网页表单的核心组成部分,用于创建各种用户输入接口。它支持多种输入类型,使得开发者能够构建功能丰富的交互式表单。以下是对标题和描述中涉及的知识点的详细说明: 1. **输入类型(type...
input元素是HTML表单的核心部分,用于收集用户输入的数据。在HTML5中,input元素不仅新增了多种输入类型,还增加了一些属性,以提供更丰富的功能和更好的用户体验。 1. autocomplete属性: autocomplete属性用于...
HTML5在Web开发中引入了许多新的输入类型,旨在提高用户体验并增强表单验证的功能。这些新的`input`类型包括: 1. **email**: `email`类型用于创建输入字段,用户在此输入电子邮件地址。浏览器会在表单提交时自动...
除了这些新属性,HTML5还引入了多种新的input类型,如email、url、number、range、date等,这些类型提供了更精确的数据输入和验证。例如,`<input type="email">`确保用户输入的是有效的电子邮件地址格式,`<input ...
HTML5为表单设计提供了更多样化的输入类型和样式,使设计师能够创建更为丰富和美观的用户界面。以下是一些新增的输入类型: - **`<input type="date">`**:允许用户选择日期。 - **`<input type="time">`**:允许...
2. 表单属性:如action(提交表单的URL)、method(提交方式,GET或POST)等,控制表单的行为。 3. 表单事件:如onsubmit(提交时触发)、onchange(元素值改变时触发)等,可以通过JavaScript进行响应处理。 二、...
HTML表单是网页设计中不可或缺...总的来说,理解并熟练运用HTML表单元素和`<input>`类型是创建功能丰富、用户体验优秀的网页的关键。通过实践和案例分析,我们可以更好地掌握这些知识,轻松应对网页设计中的各种挑战。
表单扩展之新input控件”着重讲解了HTML5中的新特性,特别是与表单相关的input类型,这些新输入控件极大地提升了用户体验和数据收集的效率。 首先,我们来看看HTML中的表单元素。表单是网页中用于用户输入信息的...
`<input>`标签是最常用的表单控件,可以根据`type`属性的值创建不同类型的输入字段。常见的类型包括: - **文本框(text)**:允许用户输入单行文本,例如`<input type="text">`。可以设置`name`属性为字段名称,`...
HTML5在表单功能上做了重大扩展,引入了一系列新的`input`属性,使得表单控件的使用更加灵活,提供了更强大的数据验证和用户体验。在本文档中,主要介绍了几个关键的新属性,包括`formaction`、`height`、`width`、`...
HTML表单通过`<form>`标签定义,它通常包含一个或多个表单控件,如`<input>`、`<select>`、`<textarea>`等,以及用于提交表单的`<button>`或`<input type="submit">`元素。例如,一个基本的HTML表单结构如下: ```...
这些控件允许用户输入数据,然后通过`<form>`的`action`属性指定的URL提交给服务器处理。 例如,一个简单的登录表单可能如下所示: ```html 用户名: <input type="text" id="username" name="username" ...