Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 预填充文本字段的脚本_Javascript_Jquery_Textfield - Fatal编程技术网

Javascript 预填充文本字段的脚本

Javascript 预填充文本字段的脚本,javascript,jquery,textfield,Javascript,Jquery,Textfield,我正在试图找到一个脚本,它可以用“填写您的电子邮件地址”这样的文本填充一个文本字段,比如optin表单的文本字段,并在单击时显示。我知道它们遍布网络,但搜索它只会返回javascript自动填充脚本,其中建议从文本字段下方的下拉列表中列出。这是我在网站Expiringlinks.co上使用的内容。现在,如果您只想将其应用于一个输入,请将$('input')更改为$('yourinputid')。输入字段应该有一个值字段,该值字段等于前文本 var tempValue=''; $('inp

我正在试图找到一个脚本,它可以用“填写您的电子邮件地址”这样的文本填充一个文本字段,比如optin表单的文本字段,并在单击时显示。我知道它们遍布网络,但搜索它只会返回javascript自动填充脚本,其中建议从文本字段下方的下拉列表中列出。

这是我在网站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" />

或者,一个稍有不同的标签,它不需要标签上的ID,但需要用某种东西包装文本框/标签,例如
标签

HTML

jQuery

$(document).ready(function()
{
    $('#Email').focus(function()
    {
        $('#EmailLabel').show();
    }).blur(function()
    {
        $('#EmailLabel').hide();
    });
});

HTML5支持占位符文本,您可以这样使用

  <input name="email" placeholder="Enter your email address" />


当您单击文本字段时,这将自动消失。对于较旧的浏览器,您可以使用上述建议之一。

@您是否希望每次单击文本框时都将其清空?在框中单击,输入一些内容,单击“退出”,然后单击“返回”-它会再次将其清空-你想要还是不想要?只是核实一下:)@joe-老实说,我甚至都没想过。我认为这很好。谢谢你问我。也许对我的大脑来说是一个很好的锻炼:-)@the_访问另一个选项,只是为了好玩:)好的,我现在完成了。那太好了,肯定会很快使用它,当我的项目需要更多的细节时
$(document).ready(function()
{
    $('#Email').focus(function()
    {
        $('#EmailLabel').show();
    }).blur(function()
    {
        $('#EmailLabel').hide();
    });
});
  <input name="email" placeholder="Enter your email address" />