如果声明总是返回true?

时间:2014-03-01 10:25:44

标签: javascript jquery tampermonkey

我有这个功能,当文本只有空时才能获得焦点,但是由于某种原因,它会在已经有内容的时候添加文本,有时它会在空白时添加任何内容。

我正在使用TamperMonkey将此脚本添加到我经常访问的论坛板中。

我首先检查textarea的值,看它是否为空白。如果是,它应该继续下一个功能。当textarea获得焦点时,它会向textarea添加文本。

脚本:

$(document).ready( function() {
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>';
    var el = $('textarea#Form_Body');

    if( el.val() == "" ) {
        el.focus( function() {
            el.val(text);
        });
    }
});

2 个答案:

答案 0 :(得分:1)

好的,我感到愚蠢......我的逻辑错了。我应该在焦点函数中有if语句。

$(document).ready( function() {
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>';
    var el = $('textarea#Form_Body');

    el.focus( function() {
        if( el.val() == '' ) {
            el.val(text);
        }
    });
});

现在效果很好。

答案 1 :(得分:0)

在焦点循环中添加IF Statement ...

$(document).ready( function() {
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>';
    var el = $('textarea#Form_Body');

        el.focus( function() {
          if( el.val() == "" ) {
            el.val(text);
        });
    }
});

希望有所帮助