0

我使用了来自http://dropthebit.com/580/fancy-input-jquery-plugin/的代码,到目前为止效果很好,但我不知道如何从焦点所在的文本框中删除数据。

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

    $('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();
4

4 回答 4

2

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

$('#textboxID').focus(function(){
    $(this).val("");
});
于 2013-06-19T09:01:55.477 回答
0

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

小提琴

于 2013-06-19T09:03:13.370 回答
0

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

      $('input[type=text]').focus(function() {
        if($(this).val() == 'TEXT TO CLEAR') 
          $(this).val('');
    });
于 2013-06-19T09:06:53.547 回答
0

您可以像这样再次清除和设置,DEMO http://jsfiddle.net/yeyene/8z27k/1/

$(document).ready(function(){
    $('#search').on('focus', function(){
        $(this).val('');
    });
    $('#search').on('focusout', function(){
        if($(this).val() == '')
            $(this).val('Search');
    });
}); 
于 2013-06-19T09:08:27.923 回答