【问题标题】:Simulate enter on textarea with jquery event keydown not working使用 jquery 事件 keydown 模拟在 textarea 上输入不起作用
【发布时间】:2012-07-08 04:23:48
【问题描述】:

我正在尝试制作 facebook 自动回复消息脚本,这是我的代码

$(window).load(function(){
var a=setInterval(function(){
var e = $('.titlebarText').html();
if(!e)
{
}
else
{
$('textarea.uiTextareaAutogrow.input').focus().val('Test!');
var c = jQuery.Event("keydown");
c.which = 13; 
$('textarea.uiTextareaAutogrow.input').trigger(c);
}
}
,5000);
});


$(window).load(function(){
var q=setInterval(function(){
$('.close').click()}
,6000);
});

一切正常,但在关注文本区域并插入值后模拟输入..

【问题讨论】:

  • @Tats_innit 我觉得不一样..
  • Okies 将立即删除它:)
  • 不确定您要做什么。模拟用户输入通常是不好的和不必要的。你的预期结果是什么?您要插入换行符还是自动提交?
  • 文本区域是表格吗?如果是这样,您可以提交该表格:$('textarea.uiTextareaAutogrow.input').closest('form').submit();
  • @FabrícioMatté 自动提交,就像在聊天中写作一样。但是我现在测试了它不会触发任何东西,而不仅仅是输入..不知道如何解决这个问题..

标签: jquery facebook events triggers userscripts


【解决方案1】:

你的选择器看起来很奇怪。 textarea.uiTextareaAutogrow.input 说“带有类uiTextareaAutogrow 和类input 的文本区域”——你真的有一个带有类inputtextarea 标记吗?

如果你的选择器是正确的,你可以试试这个:

var e = $.Event('keydown', { keyCode: 13 });
$('textarea.uiTextareaAutogrow.input').trigger(e);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多