gpt4 book ai didi

javascript - 原型(prototype) : How to prevent button pushing until response is made

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:24 24 4
gpt4 key购买 nike

我正在使用这段代码在网页上制作文本按钮

<a href='#' onclick="new Ajax.Updater('history', '/responsesG', {parameters: {name: '%s', port: '%s', profil: '201', action: 'profile'}, 
insertion: Insertion.Top}
); return false;">Do something</a>

因为它是昂贵的调用我想阻止用户多次点击它因为它进行异步调用并且他们得到例如 3 响应相同的事情(因为响应持续 3 到 5 秒)我尝试了选项

asynchronous: false

同样成功(失败)。我该怎么做?

编辑:

<a href="#" onclick="diagnostika('mac_adresa');return false;">-Mac address</a>
<script type="text/javascript">
function diagnostika(akcija) {
if(!this.clicked) {
this.clicked = true;
button = this;
new Ajax.Updater('history', '/responsesG', {
parameters: {
name: '%(name)s',
port: '%(port)s',
action: akcija},
insertion: Insertion.Top,
onComplete: function() {
button.clicked = false;}});}
return false;};
</script>

这是我最后实现的。

最佳答案

给你的链接一个唯一的 ID 属性,例如:

<a href="#" id="foo">Do something</a>

然后在您的 JavaScript 中您可以这样做:

$("foo").observe("click", function() {
this.disabled = true;
new Ajax.Updater("history", "/responsesG",
{ parameters: { name: "%s",
port: "%s",
profile: "201",
action: "profile" },
insertion: Insertion.Top });
return false;
});

关于javascript - 原型(prototype) : How to prevent button pushing until response is made,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939915/

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