javascript - 如何删除焦点上的占位符

标签 javascript jquery focus placeholder

我做了这个简单的函数来在不支持它的浏览器中添加占位符:

DEMO

问题是:如何向该函数添加当用户单击占位符内部时删除占位符的可能性?

最佳答案

尝试使用removeAttr()就像,

$('input,textarea').focus(function(){
   $(this).removeAttr('placeholder');
});

Demo

要在 blur() 上再次获取占位符值,请尝试以下操作,

$('input,textarea').focus(function(){
   $(this).data('placeholder',$(this).attr('placeholder'))
          .attr('placeholder','');
}).blur(function(){
   $(this).attr('placeholder',$(this).data('placeholder'));
});

Demo 1

关于javascript - 如何删除焦点上的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19676084/

相关文章:

javascript - ( react )在谷歌地图上打开模式标记点击

javascript - Mouseenter/Mouseleave 创建闪烁效果

python - 在没有路由焦点的情况下将滚动事件路由到 wxPython 中的 ScrolledPanel

javascript - 多次显示同一图像。使用 JQuery 一次只更改一个

jQuery:如何知道表格行何时失去焦点?

qt - QML 焦点如何传播?

javascript - 在javascript中的对象中设置具有未知深度的属性值

javascript - Exchange 服务器无法正确处理包含中文内容的 EWS SOAP 请求

javascript - 在 React 中映射数组 onClick 按钮

c# - asp.net mvc 中 JavaScriptResult 的工作示例