我想在文本框中显示背景文字。
例如:stackoverflow中的标题文本框提问题页。
需要:如果我在文本框中输入一些文本,它应该会消失。
格塔。
答案 0 :(得分:7)
一个好的链接http://attardi.org/labels,引用为here https://stackoverflow.com/questions/781473/how-to-create-a-label-inside-an-input-element
答案 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。 祝你好运!