HTML5中自定义错误提示问题

html-css019

HTML5中自定义错误提示问题,第1张

楼主 你把js 里面的函数改一下 改成下面这样就可以了

<script>

function check() {

var pass1=document.getElementById("pass1")

var pass2=document.getElementById("pass2")

var email=document.getElementById("email")

if(pass1.value!=pass2.value){

pass2.setCustomValidity("密码不一致。")

}

else if(pass1.value==pass2.value){

pass2.setCustomValidity("")

}

else if(!email.checkValidity()){

email.setCustomValidity("请输入正确的Email地址。")

}

else{

email.setCustomValidity("")

}

}

</script>

通过jquery的show()和hide()函数联合使用,实现弹出窗口。

一、show()和hide()函数解析:

1、show() 方法显示隐藏的被选元素。

注意:show() 适用于通过 jQuery 方法和 CSS 中 display:none 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)。

2、hide() 方法隐藏被选元素。

这与 CSS 属性 display:none 类似,但是隐藏的元素不会被完全显示(不再影响页面的布局)。

二、设计一个HTML页面,包括一个简单的弹出窗,和一个显示按钮。其中,调用了jquery的以上两个函数。具体代码如下:

三、设计遮罩层的样式,如下:

四、弹出窗口的css样式,代码如下:

五、初始页面如下:

六、点击按钮,查看弹出窗口结果:

七、关闭弹出窗后,打开开发者中心,如下:

HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置 novalidate 属性指定在提交表单时不验证整个 form 或指定的input。

例:

<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"/>