HTML5表单之Input 类型-url

<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格式,如果不是,则无法提交。