版式中的占位符文本回退事件问题
Placeholder text fallback event issue in chrome
我有一个文本字段,占位符文本为"名字",因此当用户单击该字段时文本消失,它允许他输入文本
.HTML
<input class="fname" type="text" placeholder="First Name"/>
.JS
function placeHolderFallBack() {
if("placeholder" in document.createElement("input")) {
return; //In chrome it comes here
}else {
// works fine in IE8,FF
}
所以基本上上面的代码在 chrome 中不起作用,有什么想法吗?
在 chrome 和 safari 中,占位符属性适用于 keyup。当您开始键入时,它会消失。
仍然如果真的需要尝试这种方法
演示 - http://jsfiddle.net/NL2Dr/2/
var ttext;
$('input').focus(function(){
ttext = $(this).attr('placeholder');
$(this).removeAttr('placeholder');
});
$('input').blur(function(){
$(this).attr('placeholder', ttext);
});
感谢 Dipaks,但是当您停用然后在选择其中一个输入时重新激活 Chrome 时,它不起作用。此外,我认为它在性能方面需要一点改进。以下是修订版:
$('input:text, textarea').each(function(){
var $this = $(this);
$this.data('placeholder', $this.attr('placeholder'))
.focus(function(){$this.removeAttr('placeholder');})
.blur(function(){$this.attr('placeholder', $this.data('placeholder'));});
});
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 在Nodejs中堆叠异步回调事件的最佳方式
- 当CDN加载失败时,为字体添加一个本地CSS回退
- 文本更改事件上的回发事件
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何使用RequireJS进行跨模块回调/事件处理
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- 回调事件不起作用-使用猫头鹰旋转木马
- 通过Window.open的Web意向回调事件只是没有发生
- HTML5视频回退/备份图像不合适..
- 版式中的占位符文本回退事件问题
- 如何将事件添加到中间的闪存回退以及可用的 evet
- 事件.在IE 10中触摸回退