如何最终使用javascript禁用按钮?

如何最终使用javascript禁用按钮?,javascript,jquery,button,Javascript,Jquery,Button,我想建立一个网站内的互动页面。在这个页面上,我想列出一个项目列表,人们可以从中选择,以便将其中一个项目带到某个活动/聚会。 一旦用户通过确认弹出框选择项目,我希望按钮最终被禁用,即使用户再次打开页面或其他用户打开页面。 我希望此事件在JavaScript中的条件语句中发生,有点像这样: if (confirm("Do you really want to bring this item to the event/party?") == true) { HERE I WANT TO PUT TH

我想建立一个网站内的互动页面。在这个页面上,我想列出一个项目列表,人们可以从中选择,以便将其中一个项目带到某个活动/聚会。
一旦用户通过确认弹出框选择项目,我希望按钮最终被禁用,即使用户再次打开页面或其他用户打开页面。 我希望此事件在JavaScript中的条件语句中发生,有点像这样:

if (confirm("Do you really want to bring this item to the event/party?") == true) {

HERE I WANT TO PUT THE CODE THAT IS NECESSARY!

} else {

}

我不认为用纯JavaScript就可以做到这一点,因为每次刷新页面时都会加载JavaScripts。您是否从数据库获取数据?如果是这样,您可以向表中添加另一个字段,例如名称为active的party。如果用户点击一个按钮,该方将处于非活动状态,不再出现

但正如我所说的,我认为仅使用JavaScript是不可能的


附言:来自德国的问候

单靠JavaScript无法做到这一点。您需要使用一些服务器端脚本,理想情况下还需要一个数据库来存储谁选择了什么,这样您就可以防止其他人选择相同的项目

您的系统还应该包括一个用户注册过程,这样您就可以将您的产品绑定到活动,然后将用户绑定到他们为活动选择的产品

因此:

用户注册->他们选择一个事件->他们选择一个当前可用的产品->进行一些确认,然后将数据库标记为任何其他人都无法为所选事件选择此产品。确认可以通过标准表单处理方法或AJAX


一旦用户通过确认弹出框选择项目,我希望按钮最终被禁用,即使用户再次打开页面或其他用户打开页面


Javascript无法保留这些类型的状态。它只在用户浏览器中运行。您也不能将其保存到cookie。保存的cookie仅对某些用户或某些浏览器有用。您必须将此数据保存在服务器中,最好保存在数据库中,用户可以从中读取此项目。然后您可以从客户端决定何时禁用该按钮

即使用户再次打开页面或其他用户打开页面,我也不会依赖JavaScript为您完成此操作。。。我会使用一个服务器端解决方案,在这个解决方案中,您可以将所选内容存储在数据库永久存储中。JavaScript本身不能满足您的要求,因为它只与当前会话交互。是的,你可以建立一个AJAX解决方案,这将给你实时的结果,你可以禁用按钮。嘿,克里斯,thx的答案!我会设法弄明白的。你是否熟悉类似于我的问题的解决方案,因此如果我遇到问题,我可以与你联系?这其实相当简单,只需在服务器上存储一些表示按钮已禁用的内容,并在每次页面加载时检查它。这就是世界上几乎每个网站都在做的事情,使用数据库来存储状态、评论等等。@adeneo-thx供您评论!那么,是否可以使用javascript在服务器上的数据库中存储新数据?如果是,我该怎么做?谢谢你的回答。我现在对如何解决我的问题有了更好的理解。当做