在文本框中的背景文本

时间:2010-05-17 06:31:48

标签: c# asp.net jquery

我想在文本框中显示背景文字。

例如:stackoverflow中的标题文本框提问题页。

需要:如果我在文本框中输入一些文本,它应该会消失。

格塔。

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:1)

你需要使用javascript。

在javascript中使用以下两个函数并完成。

        function clearDefault(obj,val)
        {
            objInput=document.getElementById(obj);
            if(objInput.value==val)
            {
                objInput.value="";
            }
        }
        function setDefault(obj,val)
        {
            objInput=document.getElementById(obj);
            if(objInput.value=="")
            {
                objInput.value=val;
            }
        }

您需要使用以下两个javascript事件将其应用于您的代码。

    <input name="email" type="text" class="textbox" id="email" 
  value="Email" size="12" onfocus="clearDefault('email','Email');" 
  onblur="setDefault('email','Email');"/>

因此,当您控制焦点时,将清除默认文本。 蚂蚁就是这样。

希望这会有所帮助!

答案 2 :(得分:1)

好吧,既然你把jquery作为问题的标签,我假设你已经在为你的项目使用jquery了。在这种情况下,这是一个巧妙的插件,可以解决这个问题:Labelify。 祝你好运!