文本输入作为焦点

时间:2013-12-03 18:57:20

标签: jquery

我有一个单击文本字段时执行的功能。

$('#myField').focus(function() {
    if($(this).val() == default_text) {
        $(this).val('');
    }
}).blur(function(){
    if($(this).val().length == 0) {
        $(this).val(default_text);
    }
});

但是,我有另一个脚本在页面加载时将光标置于该字段内,您可以简单地开始键入,但是当发生这种情况时,我的功能不会启动。如何添加初始输入输入以充当.focus?

2 个答案:

答案 0 :(得分:0)

你需要重构一下。

$('#myField').on('focus blur keyup', function(e){
    if($(this).val() == default_text && e.type == 'focus')
        $(this).val('');
    else if($(this).val().length == 0 && e.type != 'keyup')
        $(this).val(default_text);
});

应该做的伎俩

答案 1 :(得分:0)

如果您想在文档就绪模拟'焦点':

$(document).ready(function(){
     $('#myField').trigger('focus');
});