Javascript 从焦点上的文本框中删除数据

Javascript 从焦点上的文本框中删除数据,javascript,jquery,Javascript,Jquery,我使用了中的代码,到目前为止效果很好,但我不知道如何从focus上的文本框中删除数据 这是一些我认为可能相关的代码: $('section :input').val('').fancyInput()[0].focus(); // Everything below is only for the DEMO function init(str){ var input = $('section input').val('')[0], s

我使用了中的代码,到目前为止效果很好,但我不知道如何从focus上的文本框中删除数据

这是一些我认为可能相关的代码:

    $('section :input').val('').fancyInput()[0].focus();

    // Everything below is only for the DEMO
    function init(str){
        var input = $('section input').val('')[0],
            s = 'Type Something ?'.split('').reverse(),
            len = s.length-1,
            e = $.Event('keypress');

        var initInterval = setInterval(function(){
                if( s.length ){
                    var c = s.pop();
                    fancyInput.writer(c, input, len-s.length).setCaret(input);
                    input.value += c;
                    //e.charCode = c.charCodeAt(0);
                    //input.trigger(e);

                }
                else clearInterval(initInterval);
        },150);
    }

    init();

通常,如果您使用jQuery,以下代码应该可以工作:

$('#textboxID').focus(function(){
    $(this).val("");
});
$('textarea').focus(function(){$(this.val('')})或类似的东西可以工作


使用焦点事件清除文本框中的字符

      $('input[type=text]').focus(function() {
        if($(this).val() == 'TEXT TO CLEAR') 
          $(this).val('');
    });

您可以像这样清除并重新设置,演示


您好,您想在执行焦点时删除文本框中的文本吗?正确吗?嗨,我真的不明白你的疑问,请澄清。你有一个文本框或文本字段或文本区域,一旦用户或客户关注该文本字段,你想清除字段中的字符吗?对的假设这可能是您的问题,我已经提供了解决方案。请检查一下,我已经试过了,但我想我把它放错地方了,它应该放在代码中的什么地方?应该在文档准备好后添加它(cfr)。如果您不想担心这个问题,可以使用$('body')。on('focus','#textboxID',function(){$(this.val(“”;});请确保输入您希望这些操作发生在的文本框的正确ID,即文本框的html代码,dropthebit中的代码只是屏蔽了它,因此我将把这个jquery命令放在html或jquery代码中,如果是后者,在哪里?我建议将html更改为,然后添加到jquery代码:$('body')。在('focus','#nick',function(){$(this.val(“”;});(您可以将代码附加到jquery代码的底部)仍然不起作用,现在将删除该问题。它似乎无法解决。我尝试过这个,但我认为我把它放在了错误的位置,它应该放在代码中的什么地方?这是文本框的html代码,dropthebit的代码只是屏蔽了它,所以我会将这个jquery命令放在html或jquery代码中,如果是后者,在哪里$(function(){//onload$('input:text').focus(function(){//onfocus$(this.val(“”);//clear value});});这是您问题的解决方案。将此代码添加到script标记中。这将解决此问题。我刚刚编辑了发布的jquery代码,并将此行:--$(function(){onload)作为示例与您共享$('input:text').focus(function(){onfocus$(this).val('');clear value};});---就在init()之后;
$(document).ready(function(){
    $('#search').on('focus', function(){
        $(this).val('');
    });
    $('#search').on('focusout', function(){
        if($(this).val() == '')
            $(this).val('Search');
    });
});