`

JS实现placeholder效果

阅读更多
<input type="text" class="login-input-1" id="usernamePlaceholder" value="用户名" onfocus="onfocusPlaceholderInput(this, 'username')" style="color: gray;"/>
<input name="username" type="text" class="login-input-1" id="username" onblur="onblurRealValueInput(this, 'usernamePlaceholder')" style="display: none;"/>
<input type="text" class="login-input-1" id="passwordPlaceholder" value="密码" onfocus="onfocusPlaceholderInput(this, 'password')" style="color: gray; "/>
<input name="password" type="password" class="login-input-1" id="password" onblur="onblurRealValueInput(this, 'passwordPlaceholder')" style="display: none;"/>

/**
* 点击placeholder框之后,显示真正的输入框.例如点击密码框的placeholder之后显示密码输入框.
* placeholderElement 被点击的元素
* displayElementIdStr 准备显示的元素的id字符串
*/
function onfocusPlaceholderInput(placeholderElement, displayElementIdStr) {
placeholderElement.style.display = "none";
var v_displayElement = document.getElementById(displayElementIdStr);
v_displayElement.style.display = "block";
v_displayElement.value = "";
v_displayElement.focus();
}

/**
*
* 真正有效值的input框,失去焦点时判断是否显示placeholder
* 当密码框失去焦点时,进行判断如果密码为空则显示密码placeholder框,否则显示密码框。
* realValueElement 失去焦点的元素
* placeholderIdStr 准备显示的placeholder的id字符串
*/
function onblurRealValueInput(realValueElement, placeholderIdStr) {
if ("" == realValueElement.value) {
realValueElement.style.display = "none";
var v_placeholderElement = document.getElementById(placeholderIdStr);
v_placeholderElement.style.display = "block";
}
}
分享到:
评论

相关推荐

    IE下实现placeholder效果的jquery插件

    本篇将详细介绍如何使用一个名为"placeholderfriend.js"的jQuery插件,在IE浏览器下实现`placeholder`效果。 首先,我们来看`placeholderfriend.js`插件的基本原理。这个插件的工作机制是通过监听页面加载和输入框...

    在IE8、IE9上实现placeholder效果

    原生手写的IEplaceholder.js插件,能够解决在IE9及以下浏览器上placeholder不能显示的bug,使用时只需要引入该IEplaceholder.js插件,然后获取所有的input节点,最后调用函数iePlaceholder(nodes,color)即可,nodes...

    IE兼容placeholder js

    4. **模拟placeholder效果**:创建一个函数,当输入框获得焦点时清除提示文本,失去焦点时若无输入则恢复提示文本。这可以通过监听`focus`和`blur`事件来完成。 5. **初始化**:最后,在页面加载完成后调用这个函数...

    placeholder效果

    为了解决这个问题,我们可以采用一些JavaScript库或者自定义JavaScript代码来模拟`placeholder`的效果,确保在不支持该属性的浏览器中也能实现类似的功能。在这个场景中,我们有两个文件:`placehoder.html` 和 `...

    placeholder效果的jQuery插件,支持IE6、IE7

    标题中的“placeholder效果的jQuery插件,支持IE6、IE7”指的是一个专门用于处理HTML5 placeholder属性的jQuery扩展,这个插件使得在不支持HTML5的旧版Internet Explorer(如IE6和IE7)中也能实现类似的功能。...

    基于JS实现html中placeholder属性提示文字效果示例

    本文实例讲述了基于JS实现html中placeholder属性提示文字效果。...www.jb51.net JS实现placeholder属性效果&lt;/title&gt; [removed] function bl(){ var a=document.getElementById("inpt"); if(a.

    javascript版placeholder解决一些浏览器不支持placeholder属性的问题

    下面我们将深入探讨如何使用JavaScript实现这一功能以及相关的技术要点。 首先,我们需要理解`placeholder`的基本用法。在HTML中,我们可以在输入元素上添加`placeholder`属性,如下所示: ```html ...

    IE8支持的placeholder组件

    它通过jQuery的事件监听和DOM操作,模拟实现了`placeholder`的效果。 使用`jquery-placeholder`组件,首先需要在项目中引入jQuery库,然后引入`jquery-placeholder`的JavaScript文件。接下来,只需对页面中的输入...

    HTML5 Placeholder实现input背景文字提示效果

    这种效果现在网上非常的普遍流行,但大部分是使用JavaScript实现的。但HTML5给我们提供了新的纯HTML的实现方式,不需要任何的JavaScript,只需要在你的input文本框的标记上添加HTML5规范里新增的placeholder属性,...

    仿HTML5 placeholder 效果.rar

    这个“仿HTML5 placeholder 效果.rar”文件很可能包含了实现上述功能的代码示例,包括HTML、CSS和JavaScript。解压后,你可以查看其中的文件,学习如何在实际项目中为不支持`placeholder`的浏览器实现这一功能。通过...

    jquery.placeholder.js

    为了解决这个问题,开发者们创建了各种JavaScript插件,其中`jquery.placeholder.js`就是一款非常流行的选择,它使得在IE浏览器中也能享受到`placeholder`的效果。 `jquery.placeholder.js`是由jQuery库支持的,它...

    实现placeholder效果的方案汇总

    【实现placeholder效果的方案】 在HTML5中,`placeholder`属性是用于输入字段的一个非常有用的功能,它允许开发者为用户提供一个提示信息,说明输入框期望的输入类型。然而,正如描述中提到的,`placeholder`属性...

    vue + el-input 中 textarea 实现 placeholder 换行

    在这个场景下,我们可能会遇到一个需求:如何在`el-input`的`textarea`部分实现placeholder的换行,以提供更清晰的提示信息。 首先,让我们理解`placeholder`属性。在HTML中,`placeholder`属性用于设置输入框或...

    两种方法基于jQuery实现IE浏览器兼容placeholder效果

    描述中提到的知识点包括HTML5的placeholder属性、不同浏览器对placeholder属性的支持情况、以及在IE浏览器中使用jQuery来兼容实现placeholder效果的必要性。描述也强调了第一种方法的局限性,即不适用于加载完DOM时...

    IE7 浏览器处理 兼容 input placeholder.zip

    当文档加载完成并执行jQuery代码后,`jquery.placeholder.min.js`插件会检查所有`input`元素,为它们添加或更新`value`属性,以模拟`placeholder`效果。 总结来说,本压缩包提供了一种在IE7浏览器中实现`input`元素...

    IE浏览器支持placeholder

    针对IE浏览器对`placeholder`属性的不兼容问题,开发者通常会采用JavaScript(JS)插件来实现兼容性处理。这些插件通过JavaScript代码模拟`placeholder`的效果,使得在IE浏览器上也能呈现类似的功能。文件名...

    实现跨浏览器的placeholder,兼容IE7

    `common_util.js`可能包含了一些通用的JavaScript工具函数,这些函数可能被用来辅助实现`placeholder`兼容性。例如,它可能包含检测浏览器版本的方法,或者用于在页面加载后执行某些操作的函数。 最后,`...

    jQuery实现的placeholder效果完整实例

    jQuery实现的placeholder效果是指利用jQuery这一轻量级的JavaScript库来模拟HTML5中的placeholder属性,从而在不支持该属性的旧版浏览器上也能显示输入框内的提示文字。placeholder属性允许开发者在输入框为空时显示...

Global site tag (gtag.js) - Google Analytics