IE10以下兼容H5中的placeholder

  placeholder是H5<input>的属性之一,可惜在IE10以下不支持,万恶的IE!不过正因为有IE,才多了很多捣鼓,添了乐趣。不支持就不支持呗,自己动手丰衣足食,我们可以用js模拟出 placeholder的效果。

1、判断浏览器是否支持 placeholder属性

"placeholder" in document.createElement("input")  //false就不支持哦

2、代码实现

//html<input type="text" id="signName" placeholder="请输入用户名"/>

//js
var placeHolder = function(ele){
			if(ele && !("placeholder" in document.createElement("input"))){
				//元素里面的属性值复制给pleaceHolder;
				placeholder = ele.getAttribute("placeholder");

				ele.onfocus = function(){
					if(this.value === placeholder){
						this.value = "";
					}
					this.style.color = "";
				}
				ele.onblur = function(){
					if(this.value === ""){
						this.value = placeholder;
						this.style.color = "gray";
					}
				};
				if(ele.value === ""){
					ele.value = placeholder;
					ele.style.color = "gray";
				}
			}
		}

3、usage

placeHolder(document.getElementById("signName"));

 

4、换个思路

其实我们用一个span元素模拟placehoder的效果

<div class="search_box topSearch">
        <input type="text" name="search_key">
        <i class="search_icon"></i>
        <span class="place_holder">请输入查找的信息</span>
</div>

通过添加css模拟出placeholder的样式,再通过js去控制span元素和placeholder一样的效果,也是OK的,只是捣鼓嘛,方法多多益善。

 

时间: 2024-10-24 10:31:51

IE10以下兼容H5中的placeholder的相关文章

h5中的表单和存储

1.在Html5中:        (1).表单仍然使用<form>元素作为容器,我们可以在其中设置基本的提交特性            form的action指向一个服务器地址(接口)       (2).当用户或开发人员提交页面时,表单仍然用于向服务端发送表单中控件的值            注意表单项的name属性必须有值,服务器才能获取表单       (3).所有之前的表单控件都保持不变        (4).仍然可以使用脚本操作表单控件 2.表单新增的属性可以分成两类: 提交类:f

iOS Dev (60) 怎样实现 UITextView 中的 placeHolder

iOS Dev (60) 怎样实现 UITextView 中的 placeHolder 作者:阿锐 地址:http://blog.csdn.net/prevention - 跟着你的 UITextView 定义一个 UILabel. UILabel *inputPlaceHolder; placeHolder 是当有内容时不显示.无内容时显示.所以能够为所在的实例相应的类实现 UITextViewDelegate 中例如以下方法. - (void)textViewDidChange:(UITex

Html5之高级-4 HTML5视频处理(H5中播放视频、编程实现视频播放器)

一.在 HTML5 中播放视频 在 HTML5 中播放视频 - HTML5 中提到最多的是视频处理,视频也是互联网中的重要应用.在HTML5中,增加了一个元素,以便在HTML文档中插入和播放视频,这个元素就是video元素 - video元素提供了播放.暂停和音量控件来控制视频,也提供了width和height属性控制视频的尺寸.如设置的高度和宽度等. - 使用video元素至少要提供两种视频格式的文件: OGG和MP4 - OGG: 包含Theora 视频和 Vorbis 音频解码器 - MP

Html5之高级-5 HTML5音频处理(在H5中播放音频、编程实现音频播放器)

一.在HTML5中播放音频 audio 元素 - audio元素可以实现在HTML页面中嵌入音频内容,该元素的属性可以设置是否自动播放.预加载及循环播放等 - audio元素提供了播放.暂停和音量控件来控制音频 - 使用audio元素提供三种音频格式的文件:MP3.Ogg.Wav - MP3: 采用mpeg音频解码器 - Ogg: 采用ogg音频解码器 - Wav: 采用wav音频解码器 - 语法结构 audio 属性 - audio 元素支持以下属性 - src: 指定播放文件的URL,可通过

iOS Dev (60) 如何实现 UITextView 中的 placeHolder

iOS Dev (60) 如何实现 UITextView 中的 placeHolder 作者:阿锐 地址:http://blog.csdn.net/prevention - 跟着你的 UITextView 定义一个 UILabel. UILabel *inputPlaceHolder; placeHolder 是当有内容时不显示,无内容时显示,所以可以为所在的实例对应的类实现 UITextViewDelegate 中如下方法. - (void)textViewDidChange:(UITextV

从web图片裁剪出发:了解H5中的canvas

本篇内容不针对canvas文档对每个api进行逐个的详解! 本篇内容不针对canvas文档对每个api进行逐个的详解! 本篇内容不针对canvas文档对每个api进行逐个的详解! 重说三,好了,现在进入正文.在上一回<从web图片裁剪出发:了解H5中的blob>中我解释了图片在浏览器中以怎样的形式留存,并且在最后一个example中演示了选择图片.预览最后提交的过程.然而这个预览并没有起到什么卵用,因为只能预览不能处理,原图片还是原图片,预览变得可有可无.这一篇我们就在预览这一步里做点手脚,加

swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析

showWebView.dataDetectorTypes = .None //swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析 其UIDataDetectorTypes属性: static var PhoneNumber: UIDataDetectorTypes { get } // Phone number detection static var Link: UIDataDetectorTypes { get } // URL detection static v

iOS&amp;UITextView中的placeholder属性

一看标题,就很屌丝! 的确,系统不给咱们,那咱们就自己弄! 具体步骤: 1,创建一个类,继承UITextView.取名ZHHTextView; 2,在drawRect:中实现placeholder,其中用到通知来监听text的change. 大概的步骤就着两步,具体实现,看代码.<一行代码解千言> 现在将.m文件代码公布如下: #import "ZHHTextView.h" @implementation ZHHTextView - (instancetype)initWi

c#兼容 PHP中的md5

原文:c#兼容 PHP中的md5 由于工作需要,需要使用C#去对一个php程序做二次开发.在登录验证的时候,发现一个小问题. 就是用C#写的md5算法得出的结果和php的md5()得出的结果有时候会不一样. 导致有些账号的密码验证不能通过.后来网上找了一下,在国外一个网站上找到了答案. C#常用的MD5算法. public static string MD5(string password) { byte[] textBytes = System.Text.Encoding.Default.Ge