0

我有一个脚本可以让我使用来阻止/取消阻止用户。它们都在同一个函数'blockToggle(type,user,button)'中,并且根据类型(阻止或取消阻止)它执行该脚本。但我想做的是,如果当前用户没有阻止其他用户,他们可以使用按钮阻止他们,但是当用户单击按钮时,他们必须刷新页面才能解除对用户的阻止。一旦用户单击它而不刷新页面,我希望 onclick 属性立即更改。以下是我尝试过的一些事情:

document.getElementById("blockBtn").onclick = "blockToggle('unblock', 'user', 'blockBtn')";

document.getElementById("blockBtn").setAttribute( "onClick", "javascript: blockToggle('unblock', 'user', 'blockBtn')";

document.getElementById("blockBtn").onclick = function(){ "blockToggle('unblock', 'user', 'blockBtn')"};

这些解决方案都不适合我。而且我似乎也无法从谷歌搜索中找到解决方案。有什么我在这里监督的吗?我确信答案就在我面前。

4

2 回答 2

1

我不知道你的函数是什么blockToggle()样子,但试试这个,没有额外的引号:

document.getElementById("blockBtn").onclick = function(){ 
    blockToggle(unblock, user, blockBtn);
};

我假设您的函数blockToggle已声明,并且unblock user&blockBtn也是声明的变量。

于 2013-09-14T18:30:09.360 回答
0

远离将处理程序设置为字符串。只需使用一个普通的匿名函数来调用您的blockToggle.

document.getElementById("blockBtn").onclick = function(){ 
    blockToggle('unblock', 'user', 'blockBtn');
};
于 2013-09-14T18:53:46.123 回答