【发布时间】:2011-09-10 20:53:09
【问题描述】:
我正在尝试找到一个脚本,该脚本将使用诸如“填写您的电子邮件地址”之类的文本填充一个 optin 表单的文本字段,并在单击时消失。我知道他们遍布整个网络,但搜索它只会返回 javascript 自动填充脚本,其中建议从文本字段下方的下拉列表中列出。
【问题讨论】:
标签: javascript jquery textfield
我正在尝试找到一个脚本,该脚本将使用诸如“填写您的电子邮件地址”之类的文本填充一个 optin 表单的文本字段,并在单击时消失。我知道他们遍布整个网络,但搜索它只会返回 javascript 自动填充脚本,其中建议从文本字段下方的下拉列表中列出。
【问题讨论】:
标签: javascript jquery textfield
HTML5支持占位符文本,你可以这样使用
<input name="email" placeholder="Enter your email address" />
当您单击文本字段时,它会自动消失。对于较旧的浏览器,您可以使用上述建议之一。
【讨论】:
这是我在我的网站 Expiringlinks.co 上使用的。现在,如果您只想将其应用于一个输入,请将 $('input') 更改为 $('#yourinputid')。输入字段应该有一个等于你之前文本的值字段。
var tempValue='';
$('input').click(function(){
tempValue = $(this).attr('value');
$(this).attr('value','');
});
$('input').focusout(function(){
if ($(this).attr('value')==''){
$(this).attr('value',tempValue);
}
});
为你输入字段
<input type="text" value="Whatever you want to show before the click" />
【讨论】:
或者,一个稍微不同的fiddle,它不需要标签上的ID,但需要将文本框/标签包裹在某些东西中,例如<p>标签。
HTML
<input type="text" name="email_address" id="Email" />
<label for="Email" id="EmailLabel">Please enter your email address</label>
CSS
label
{
display: none;
}
jQuery
$(document).ready(function()
{
$('#Email').focus(function()
{
$('#EmailLabel').show();
}).blur(function()
{
$('#EmailLabel').hide();
});
});
【讨论】: