繁体   English   中英

文字输入作为重点

[英]Text input to act as focus

单击带有文本字段时,我有一个执行的函数。

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

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

您将需要重构一点。

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

这应该够了吧

如果要模拟“聚焦”在准备好文档上:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM