我有这个功能,当文本只有空时才能获得焦点,但是由于某种原因,它会在已经有内容的时候添加文本,有时它会在空白时添加任何内容。
我正在使用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);
});
}
});
答案 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);
});
}
});
希望有所帮助