input标签获取焦点时文本框内提示信息清空(并且变换文本框背景颜色

input标签获取焦点时文本框内提示信息清空(并且变换文本框背景颜色)(2011-04-07 23:03:17)

标签:

杂谈

分类: JSP学习笔记

主要是利用javascript中的触发事件onfocus和onblur

<script language="javascript" type="text/javascript">
      <!--
         function myFocus(obj,color){

             //判断文本框中的内容是否是默认内容


             if(obj.value=="请输入收件人地址"){
               obj.value="";
             }

             //设置文本框获取焦点时候背景颜色变换
             obj.style.backgroundColor=color;
         }


         function myblur(obj,color){

             //当鼠标离开时候改变文本框背景颜色
             obj.style.background=color;
         }

在input标签中

<input type="text" name="username" id="username" οnfοcus="myFocus(this,'#f4eaf1')" οnblur="myblur(this,'white')" value="请输入收件人地址"/>

用上述简单方法可以做到文本框背景颜色的变换和提示信息的清除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以通过JavaScript来实现该功能。具体步骤如下: 1. 获取文本框元素和提示文字。 ```html <input type="text" id="myInput" placeholder="请输入内容"> ``` ```javascript var input = document.getElementById("myInput"); var placeholder = input.placeholder; ``` 2. 注册焦点事件。 ```javascript input.addEventListener("focus", function(){ input.placeholder = ""; }); input.addEventListener("blur", function(){ input.placeholder = placeholder; }); ``` 当文本框获得焦点,将其提示文字清空;当文本框失去焦点,重新显示提示文字。 ### 回答2: 实现这一功能可以通过JavaScript来实现。在页面加载完毕后,我们可以通过DOM操作获取文本框的元素,然后为其绑定焦点事件和失去焦点事件。 当用户点击输入框获取焦点,触发焦点事件,我们可以在事件处理函数中判断当前文本框的值是否与提示文字相同。如果相同,则清空文本框的值,让用户可以输入自己的文本。代码示例如下: ```html <input type="text" id="inputBox" placeholder="请输入内容"> <script> window.onload = function() { var inputBox = document.getElementById("inputBox"); var placeHolder = inputBox.getAttribute("placeholder"); inputBox.onfocus = function() { if (inputBox.value === placeHolder) { inputBox.value = ""; } } inputBox.onblur = function() { if (inputBox.value === "") { inputBox.value = placeHolder; } } } </script> ``` 在上述代码中,我们首先获取文本框的元素,并将其提示文字存储在变量`placeHolder`中。然后,为焦点事件`onfocus`绑定处理函数,在函数中判断当前文本框的值是否与提示文字相同,如果相同则清空文本框的值。同样的,为失去焦点事件`onblur`绑定处理函数,在函数中判断当前文本框的值是否为空,如果为空则将提示文字重新显示出来。 通过以上代码,用户在焦点事件触发文本框提示文字会被清空,用户输入自己的文本;失去焦点事件触发,如果文本框值为空,则重新显示提示文字。这样就实现了用户输入文本框获得焦点其提示文字清空文本框失去焦点重新显示提示文字的功能。 ### 回答3: 实现用户输入文本框获得焦点其提示文字清空文本框失去焦点重新显示提示文字的方法如下: 我们可以使用JavaScript来实现该功能。首先,我们需要给文本框添加一个具有提示文字的属性,比如“placeholder”,用来显示提示文字。当文本框获得焦点,我们可以通过“onfocus”事件来监听焦点的变化,并清空提示文字。当文本框失去焦点,我们可以通过“onblur”事件来监听焦点的变化,并重新显示提示文字。 HTML代码如下: <input type="text" placeholder="请输入内容" onfocus="clearPlaceholder()" onblur="restorePlaceholder()" id="myInput"> JavaScript代码如下: <script> function clearPlaceholder() { document.getElementById("myInput").placeholder = ""; } function restorePlaceholder() { document.getElementById("myInput").placeholder = "请输入内容"; } </script> 在上述代码中,我们首先给文本框添加了一个id为“myInput”的属性,然后在JavaScript代码中通过getElementById方法获取该元素。在clearPlaceholder函数中,我们将placeholder属性设置为空,即清空了提示文字。在restorePlaceholder函数中,我们将placeholder属性重新设置为“请输入内容”,即重新显示提示文字。 通过以上的方法,我们可以实现用户输入文本框获得焦点清空提示文字,文本框失去焦点重新显示提示文字的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑点燃希望

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值