`

【转】 2009-08-02 17:10 JS实现文本框获得焦点,文本框里提示信息自动消失

    博客分类:
  • JSP
 
阅读更多

在Web页面上,有时我们要在文本输入框里给点提示信息,告诉用户在这个地方该输入什么内容,比如说“请输入评论内容...”等等之类的提示信息,当用户把光标单位在输入框的时候,不应该让用户去清除那些提示信息,我们可以写个脚本来帮我们做这件事情,请看下面的两个例子:

1、给文本框添加触发事件onfocus和onblur,调用函数处理。完整代码:
<script>
function cls(){
//捕获触发事件的对象,并设置为以下语句的默认对象
with(event.srcElement)
     //如果当前值为默认值,则清空
if(value==defaultValue) value=""
}
function res(){
//捕获触发事件的对象,并设置为以下语句的默认对象
with(event.srcElement)
//如果当前值为空,则重置为默认值
if(value=="") value=defaultValue
}
</script>
<input value="填写您的昵称" onfocus="cls()" onblur="res()">
<input value="填写您的生日(1900-01-01)"
onfocus="cls()" onblur="res()">

注意:本例的方法对大部分表单控件都有效,比如多行文本框。
特别提示
运行完整代码,在鼠标第一次单击文本框时该文本框内容将被清空,在文本框外单击时文本框内容将还原回默认值。如果改变了文本框的值,将不再有任何变化

特别说明
本例主要是对象的defaultValue属性和onfocus、onblur事件的应用。
defaultValue 设置或获取对象的初始内容。
onblur 在对象失去输入焦点时触发。
onfocus 当对象获得焦点时触发。

2、用于清除输入框中提示信息的方法

<html>
<head>
<title>对KKKKK的评论</title>
<script type="text/javascript" language="javascript">
var gFlag=true;//全局变量,用于判断是否允许清除文本框内容
//用于清除输入框中提示信息的方法
function clearTip(){
        var oTxt=document.getElementById("textfield");
         if(gFlag==true){
           oTxt.value="";
           gFlag=false;
        }
}
</script>
</head>
<body>
<form>
<label>
<textarea name="textfield" cols="40" rows="5" onfocus="clearTip()">请输入对KKKKK的评论......</textarea>
</label>
<p>
    <label>
    <input type="submit" name="Submit" value="提交">
    </label>
</p>
</form>
</body>
</html>


运行上面的示例,可以看到当焦点定位在文本框,提示信息“请输入评论的内容...”将会自动
消失,这里需要注意的是用户可能中途去做其他事情,使得文本框失去焦点,当他重新回来
输入的时候,又获得了焦点,这时会再次触发onfocus事件,调用clearTip方法,把前面输入的
内容清除了,这是我们不希望结果。所以可以设置个全局变量gFlag作为标志位,当清除过一次
文本框的内容之后就改变标志位,不再允许通过clearTip()方法清除文本框的内容。

<input name="adminid" type="text" size="12" style="border:1PX; border:#CCCCCC;color:#CCCCCC" value="请输入验证码" onclick="if(this.value=='请输入验证码')this.value=''" >
分享到:
评论

相关推荐

    JavaScript实现文本框提示

    ### JavaScript 实现文本框提示知识点解析 #### 一、背景介绍 在网页开发过程中,为了提升用户体验,常常需要对用户输入进行即时反馈。其中一种常见的做法就是在用户将光标聚焦到某个输入框时,通过弹出提示的方式...

    js jquery 自动在文本框提示信息

    对于“自动在文本框提示信息”,我们通常指的是当用户聚焦到文本输入框时,显示一段预设的提示文本,而当用户开始输入时,这个提示文本会自动消失或者改变。 实现这一功能,首先需要在HTML中设置一个文本输入框,并...

    jQuery实现文本框获得焦点文字消失

    在这个特定的场景中,我们关注的是如何使用jQuery来实现一个功能:当文本框(input[type="text"])获取焦点时,其预设的文字自动消失,而当失去焦点时,文字又能重新出现。这个功能常见于搜索框或表单输入,以引导...

    js实现input文本框点击时文字消失,失去焦点

    通过上述代码和解析,我们可以清晰地了解到如何使用JavaScript实现`input`文本框点击时文字消失,失去焦点时文字重新出现的功能。这种技术不仅增强了网站的交互性和可用性,也为用户提供了更加直观的操作指南。...

    JQ 文本框得到失去焦点

    例如,验证用户输入、修改文本框样式、显示或隐藏提示信息等。以下是一个示例,展示如何在文本框失去焦点时检查其内容是否为空,并给出相应提示: ```html &lt;!DOCTYPE html&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;JQ ...

    js文本框校验控件

    - `onfocus`事件:当文本框获得焦点时触发,可以用来清除之前错误的提示信息,或者准备进行实时验证。 - `onblur`事件:当文本框失去焦点时触发,这是进行完整校验的关键时刻,所有验证规则都应在这一刻进行检查。...

    文本框取鼠标事件文本框取鼠标事件

    - **作用**:这种处理方式通常用于提供提示信息,指导用户输入正确的格式或必要的信息。 ### 示例代码分析 #### 5. **HTML 结构解析** - **表格结构**:使用了 HTML 表格 `&lt;table&gt;`,其中包含了两行文本框。 - ...

    asp.net后台实现文本框提示文字

    通过以上步骤,我们就实现了ASP.NET后台控制文本框提示文字的功能,使得提示文字在鼠标点击时消失,鼠标离开后重新出现,且提示文字为灰色,输入文本时为黑色字体。这种方法不仅提高了用户体验,而且代码结构清晰,...

    Java struts html 标签

    - **Onfocus**: 文本框获得焦点时触发的JavaScript函数。 - **Onkeydown**: 按键按下时触发的JavaScript函数。 - **Onkeypress**: 按键被按下且释放时触发的JavaScript函数。 - **Onkeyup**: 按键释放时触发的...

    文本框默认提示文字

    在这个例子中,“请输入标题搜索”就是`placeholder`属性的值,它会在文本框未获得焦点时显示,一旦用户开始输入或者聚焦到文本框,提示文字就会自动消失。 CSS则可以用来定制提示文字的样式,例如颜色、字体大小等...

    jquery+js实现文本框部分内容被选中(兼容各种浏览器)

    在网页开发中,有时我们需要实现一个功能,让用户在文本框(input type="text")中自动选择一部分文字,比如默认的提示信息。这个功能在很多场合都很实用,比如登录页面的用户名或密码输入框,可以预设一些提示文字...

    一个jQuery文本框、文本域的长度进行验证的函数库.

    本文档介绍了一套专门用于实时验证文本框和文本域长度的jQuery函数库,它不仅可以在用户输入数据的同时即时反馈验证结果,还能在指定位置显示提示信息,极大地提高了用户体验。 #### 主要功能与应用场景 该函数库...

    C#文本框输入提示功能 下拉框

    首先设置`Text`属性为提示信息,在文本框获得焦点时清空`Text`,失去焦点时如果`Text`为空则重新显示提示信息。 ```csharp private void textBox_GotFocus(object sender, EventArgs e) { if (textBox.Text == "请...

    文本框显示描述文字

    6. `js`:这是一个JavaScript文件,很可能是实现文本框提示功能的代码,可能包含了对jQuery库的引用以及自定义的插件脚本。 在实际应用中,使用jQuery实现文本框提示文字的过程通常包括以下步骤: 1. 引入jQuery库...

    jQuery-HTML5-CSS3实现的文本框.zip

    在文本框中,jQuery可以用来监听用户交互,如`focus`(聚焦)、`blur`(失去焦点)、`keyup`(按键释放)等事件,从而实现动态验证、提示信息显示等高级功能。例如,当用户离开文本框时,可以使用`.blur()`方法检查...

    jQuery控制的表单文本框获得与失去焦点时的默认值和提示信息效果.zip

    同时,为了提供良好的用户体验,这个提示信息在文本框获得焦点时自动清除,允许用户开始输入。 当用户移开焦点(blur)时,jQuery会检查用户是否已经输入了内容。如果没有输入,它会恢复原来的提示信息,提醒用户...

    css+jquery美化文本框,选择框

    例如,当文本框获取焦点时,可以淡入显示提示信息: ```javascript $('input[type="text"]').focus(function() { $('#hint').fadeIn(); }); ``` 2. **响应式设计**:通过监听窗口大小变化(`$(window).resize()...

    用webform实现的文本框提示搜索功能

    在本文中,我们将深入探讨如何使用ASP.NET Web Forms来实现一个基本的文本框提示搜索功能。Web Forms是ASP.NET框架的一部分,它允许开发者通过控件和事件驱动的方式构建交互式的Web应用程序。 首先,"用webform实现...

    document事件

    ### JavaScript Document 事件详解 #### 1. `onabort` - **定义**:该事件触发于用户中断图像加载或文档加载操作时。 - **应用场景**:通常用于在图像加载失败时进行错误处理或提示用户。 #### 2. `onactivate` - ...

    asp.net中TextBox获得焦点和失去焦点——客户端JavaScript事件

    我们可以利用这个事件来执行一些预处理操作,比如设置默认值、显示提示信息或者高亮文本框等。 ```javascript // JavaScript代码示例 document.getElementById('&lt;%= TextBox1.ClientID %&gt;').addEventListener('...

Global site tag (gtag.js) - Google Analytics