例:
<form action="demo_form.asp" method="get" novalidate="false">
<input type="text" name="user_name" required novalidate="true"/>
<input type="number" name="user_age" />
<input type="submit" />
</form>
END
INPUT验证
INPUT 标签中通过 type属性指定输入内容类型:
email,指定输入内容为电子邮件地址。
url,指定输入内容为URL。
number,指定输入内容为数字,并可通过 min、max、step 属性指定最大最小及间隔。
date、month、week、time、datetime、datetime-local 指定输入内容为相应日期相关类型。
color,指定控件为颜色选择器。
例:<input id="u_email" name="u_email" type="email"/>
END
其它验证
1
required 属性指定输入内容不可为空。
pattern 属性指定输入内容必须符合指定模式(正则表达式)。
例:
<input id="phone_num" name="phone_num" type="text" pattern="\d{3}-\d{4}-\d{4}" placeholder="xxx-xxxx-xxxx"/>
html5表单验证用placeholder显示错误提示:
1、html5包含校验的placeholder如下:
<form action="#" method="post">
<div>
<label for="name">Text Input:</label>
<input type="text" placeholder="Your name" name="name" id="name" value="" tabindex="1" />
</div>
<div>
<label for="name_2">Text Input 2:</label>
<input type="text" placeholder="Your name" name="name_2" id="name_2" value="" tabindex="1" />
</div>
<div>
<label for="textarea">Textarea:</label>
<textarea placeholder="Some text" cols="40" rows="8" name="textarea" id="textarea"></textarea>
</div>
<div>
<label for="textarea">Textarea 2:</label>
<textarea placeholder="Some text" cols="40" rows="8" name="textarea_2" id="textarea_2"></textarea>
</div>
<div>
<input type="submit" value="Submit" />
</div>
</form>
2、css样式:
::-webkit-input-placeholder {
color: #999
}
:-moz-placeholder {
color: #999
}
::-moz-placeholder {
color: #999
}
:-ms-input-placeholder {
color: #999
}
/* Different color for some fields */
#name_2::-webkit-input-placeholder,
#textarea_2::-webkit-input-placeholder
{
color: #FF0000
}
#name_2:-moz-placeholder,
#textarea_2:-moz-placeholder
{
color: #FF0000
}
#name_2::-moz-placeholder,
#textarea_2::-moz-placeholder
{
color: #FF0000
}
#name_2:-ms-input-placeholder,
#textarea_2:-ms-input-placeholder
{
color: #FF0000
}
3、运行效果:
提交出错就是红色的
你好 做个例子给你 但是纯html是不可能的 必须附带js 我这里用的jquery方便点<input type="text" name="checkname" id="a"/>
<div id="b" style="width:20pxheight:20pxborder:1px solid reddisplay:none"></div>
下面jquery 假设验证必须为数字 并为6位数
function check(){
$("#b").show
var reg = /^\d{6}$/
if(!reg.test($("#a").val())){
$("#b").text("错误")
}else{
$("#b").text("正确")
}
}
$(function(){
$("#a").blur(function(){
check()
})
})
效果就是 本来提示都是隐藏的
然后文本框失去焦点时触发 提示的div显示 并且 若文本框中的值不满足6位数字 显示错误
否则 显示正确
另外 楼上的朋友说的也没错 不过 动态验证需要ajax 如若是这种定死的 则不需要
而且 格式验证是不会用ajax做的 都是js做 不然浪费多少服务器资源? 只有判断用户名是否重复 这种才会用ajax去数据库中间查询返回结果
希望能帮到你 谢谢