gpt4 book ai didi

asp.net - 是否可以在 javascript 中进行两个 .click 方法调用

转载 作者:行者123 更新时间:2023-12-02 20:47:21 24 4
gpt4 key购买 nike

我有以下 JavaScript 代码:

function ClickButtons() {
document.getElementById('Button1').click();
document.getElementById('Button2').click();
}

似乎只有 Button2 被单击。如果我颠倒语句的顺序,那么似乎只有 Button1(然后称为 2nd)可以工作。

仅供引用(不要认为这会影响此问题,请在此处获取更多信息):单击按钮正在执行 ajax/部分页面更新(它们调用数据服务并在页面上填充数据)

编辑:解决方案 setTimeout 有效,但对性能设置了下限。我做了更多的查找,这两个按钮是 asp.net 按钮,位于更新面板内。如果我按顺序单击它们,它们工作正常,但如果我单击一个,然后快速单击第二个(在第一个完成之前),那么第二个将工作,第一个将失败。这似乎是更新面板和 asp.net 的问题?我可以在这方面做些什么来启用上述 javascript 并避免 setTimeout 选项吗?

最佳答案

它应该可以工作。尝试在单击第一个按钮后对第二个按钮进行 setTimeout 调用。它很丑陋,但也许它会起作用。

function clickButton() {
document.getElementById('#button1').click();
setTimeout(button2, 300);
}

function button2() {
document.getElementById('#button2').click();
}

关于asp.net - 是否可以在 javascript 中进行两个 .click 方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com