您的位置:首页 > Web前端 > HTML5

html5中input的新类型(验证只有在点击提交按钮的时候才触发)

2017-07-13 09:13 435 查看
1.email,关于电子邮件是否合法,我们以前通常会在js脚本中写一个复杂的正则表达式来验证,但是现在不用了,类型为email的input控件可以自动帮助我们完成,用法如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input type="email">
<input type="submit">
</form>
</body>
</html>

如果输入不合格,则出现下面代码:



2.url,我们需要判断输入的是否是一个合法的网址,以前也是通过在js脚本中写一堆复杂的正则表达式,现在我们可以使用type为url的input控件,用户如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input type="url">
<input type="submit">
</form>
</body>
</html>
下面的介绍没有特殊说明,和上方一样


3.search一般不常用,因为外观和input差距不大,写在这里只是简单介绍有这样一个控件。

4.tel,只有一个用处,就是在移动端用户的时候,点击输入框的时候,键盘中只有数字

5.number,表明该输入框只能够输入数字,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<!-- min是最小值,max是最大值,不满足要求就报错,step是间隔值,如果不写,那么默认是1,如果是1的话,输入12.2就会报错 -->
<input type="number" min="10" max="100" step="0.1">
<input type="submit">
</form>
</body>
</html>

6.range,类似于progress控件。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input type="range" min="10" max="100" value="60">
<input type="submit">
</form>
</body>
</html>

注意:这里设置的最大值和最小值如何不符合要求不会报错,如果小于最小值,则在最左边,大于最大值,则在最右边,如下图所示:



如果想要获取到当前的值,可以通过onchange事件,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input id="range" type="range" min="10" max="100" value="60">
<input type="submit">
</form>
<script type="text/javascript">
window.onload=function(){
var oRange = document.getElementById("range");
oRange.onchange=function(){
console.log(this.value);
}
}
</script>
</body>
</html>
7,时间和日期(目前浏览器对该属性支持很差,不支持的只是出现一个text类型的输入框,只有Chrome,Opera浏览器会出现下图所示界面)
a.类型为date,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="#">
<input type="date">
<input type="submit">
</form>
</body>
</html>

网页中的效果如下:



b,类型为time

c,类型为datetime-local

d,类型为datetime

e,类型为month

f,类型为week

由于对浏览器支持不好,现在使用率很低,所以只是简单介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html5 电子邮件
相关文章推荐