Javascript 在不改变焦点的情况下启动更改功能

Javascript 在不改变焦点的情况下启动更改功能,javascript,focus,Javascript,Focus,我有一个可以排序和过滤的表,如果我使用选择字段更改过滤器,一切都会正常工作。但是,如果用户在x秒后没有选择过滤器,我希望它根据指定的选项进行过滤。在设定的时间后更改选择没有问题,但是要筛选的javascript无法识别这是一个change()事件。我如何让它将其识别为更改,或者通过其他方式在设置的时间段后注册默认选择 作为参考,我将此脚本用于表筛选/排序: 我想把我自己的值传递给Table.filter(这个,这个) HTML: Javascript: var select = docume

我有一个可以排序和过滤的表,如果我使用选择字段更改过滤器,一切都会正常工作。但是,如果用户在x秒后没有选择过滤器,我希望它根据指定的选项进行过滤。在设定的时间后更改选择没有问题,但是要筛选的javascript无法识别这是一个change()事件。我如何让它将其识别为更改,或者通过其他方式在设置的时间段后注册默认选择

作为参考,我将此脚本用于表筛选/排序:

我想把我自己的值传递给Table.filter(这个,这个)

HTML:

Javascript:

var select = document.getElementById("select");
var secondsToChange = 2;

select.onclick = function() {
  window.setTimeout(function(){select.onchange.apply(select)},secondsToChange*1000);
};

我认为这样应该行得通…

我认为这样的方法应该行得通:

var defaultFilter = 3;
var filterTimeout = 5000;

window.setTimeout(function() {
    var select = document.getElementById("select");
    select.selectedIndex = defaultFilter;
    Table.filter(select, select);
}, filterTimeout);

只需调用在
onchange
处理程序中调用的同一个函数。@Barmar这听起来可能很愚蠢,所以我道歉。我使用的是我在网上找到的一个脚本,它使用以下内容进行排序:select id=“select”onchange=“Table.filter(this,this)”既然我假设这取决于选择,我将如何引用(this,this)?不仅如此,我不知道这是指什么。请添加一个链接到描述表格脚本的网站。该函数需要引用
select
字段,您需要一个函数,可以提供任意筛选条件。所以我需要检查文档,看看它是否有这种能力。肯定非常接近!它“过滤”,但它过滤所有内容(即,表格不显示任何行)。您是否在“选择”下拉列表中将默认值设置为有效索引?