html5-input type=email 在判定失败时 如何使用自定义class

问题描述

input type=email 在判定失败时 如何使用自定义class

默认是在判断不是email格式的什么,输入框变红色,现在想要在判断不是email格式的时候让输入框后面多一个红色的叉叉。也就是随便弄个样式,不用默认的

各位大神请看好题目在回答,我不是为了要成功验证email,而是在type=email这个类型真正起作用的时候改变样式。至于那些让我写正则判定的,多谢了,这么简单的问题我也不好意思在CSDN上问的。我强调的是type=email,既然新出了个email类型的input肯定是让我们省去正则判定的那一步,但是如果这个新标签不让我们改样式,当然是判定后的样式,那这个新类型email也就没有意义了

解决方案

http://www.cnblogs.com/sufei/archive/2011/11/28/2266224.html
IE不管用,请注意

解决方案二:

这个就得自己写样式了....

解决方案三:

默认的是没有样式的,你可以在自己进行判断然后给一个样式噻。除非你使用的某个框架,不怕默认是没得提示的。

解决方案四:

onblur的时候自己用正则检查下数据是否有效,无效就显示你的xx或者添加自定义样式,注意ie8-不支持email类型

 <input type="email" onblur="this.nextSibling.style.display = this.value == '' || /^(w)+(.w+)*@(w)+((.w{2,3}){1,3})$/.test(this.value) ? 'none' : ''" /><span style="display:none;color:red">X</span>

解决方案五:

怎么没人回复啊,有这么难吗?

时间: 2024-09-22 18:31:28

html5-input type=email 在判定失败时 如何使用自定义class的相关文章

额鹅鹅鹅-html5 input type=&amp;amp;quot;datetime-local&amp;amp;quot;如何设置时间只能选择大于等于今天

问题描述 html5 input type="datetime-local"如何设置时间只能选择大于等于今天 html5 input type="datetime-local"如何设置时间只能选择大于等于今天 注:是用于手机,不是pc 解决方案 设置max属性试试http://www.w3school.com.cn/jsref/dom_obj_datetime-local.asp

为何html5的input type=&amp;amp;quot;email&amp;amp;quot;在pc上可以验证,在iphone上没效果?

问题描述 为何html5的input type="email"在pc上可以验证,在iphone上没效果? 有谁知道为何吗 解决方案 不同的浏览器显示出来的行为有些不同.iOS显示应该是没问题的.

HTML5 input元素类型:email及url介绍

我们已经讨论了一些HTML5改进的地方,比如placeholder,prefetching以及webStorage,下面我要介绍的是两个新的input元素类型: email和url.让我们跟着代码来看看他们的好处:   语法格式: 新的input type属性,将使用 email 或者 url 来替代text:   代码如下:   <!-- email, 非@ + @ + 非 @ 符号,也可以使用其他的啦, 比如 [a-zA-Z0-9]{3,30}@[a-zA-Z0-9]+w*.(com|cn|

前端常见bug系列3:&lt;input type=&quot;text&quot;&gt;中emoji表情与文字并存时表情被截掉一部分

比如,有这个一个demo页面: <head> <meta charset="UTF-8"> <meta name="format-detection" content="telephone=no, address=no, email=no, time=no"> <meta name="viewport" content="width=device-width,user-sca

html5 input的type属性启动数字输入法

   当文本框只能输入数字是一个很常见的需求,比如电话号码,身份证号,卡号, 数量....等等只允许数字输入,为了更好的用户体验性,直接写出 启动数字键盘的需求,我和大多数人一样用this.style.imeMode='disabled'; imeMode有四种形式,分别是: active 代表输入法为中文 inactive 代表输入法为英文 auto 代表打开输入法 (默认) disable 代表关闭输入法 发现在Android手机上是不行的. 解决办法:html5里的 input 的type

html5+jquery mobile打包成apk后input type=“date”失效

问题描述 html5+jquery mobile打包成apk后input type="date"失效 html5+jquery mobile制作的手机app客户端用phonegap+eclipse打包成apk后input type="date"失效.用浏览器打开后正常,打包成apk安装到手机上,日期选择图标没有了,无法选择日期.部分代码如图:求大大解答!该怎么解决? 解决方案 问题已解决!!!!!!!!!!!! 解决方案二: http://stackoverflow

html5 form表单里有多个 input type=&amp;amp;quot;search&amp;amp;quot;的问题?

问题描述 html5 form表单里有多个 input type="search"的问题? html5页面 form表单里有多个 input type="search",在手机上浏览,在search框内 输入后,点击键盘右下角的搜索,form表单没有提交.若form表单里只有一个search, 则会提交表单.这类问题主要是什么? 解决方案 把名字去不一样,看行不行 解决方案二: <input type="search" name="

在《INPUT TYPE=“FILE”》里单击打开的浏览文件时,可以只显示JPG和GIF文件吗?

<input type="file" accept=""><br><br>accept属性列表<br>1.accept="application/msexcel"<br>2.accept="application/msword"<br>3.accept="application/pdf"<br>4.accept="

html5 input属性使用示例

今天才接确html5 +css3 实在是太赞了. 下面我就来介绍一下今天我用到的 input 属性.  html5 代码如下:   复制代码 代码如下: <input type="text" placeholder="输入 回车搜索" autofocus x-webkit-speech /> placeholder 默认提示字符 autofocus 当页面加载时,会获得焦点的一个按钮 x-webkit-speech 语音搜索,webkit内核才支持 ac