如何最终禁用javascript按钮?

时间:2014-06-15 14:29:15

标签: javascript jquery button

我想在网站中构建一个互动页面。在这个页面上,我想列出一个人们可以选择的项目列表,以便将其中一个项目带到某个活动/派对。 一旦用户通过确认弹出框选择项目,即使用户再次打开页面或其他用户打开页面,我也希望最终禁用该按钮。 我希望这个事件发生在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 {

}

3 个答案:

答案 0 :(得分:0)

我认为你不能用纯JavaScript做到这一点,因为每次刷新页面时都会加载JavaScripts。您是从数据库获取数据吗?如果是这样,您可以在表格中添加其他字段,例如“party”,名称为“active”。如果用户点击某个按钮,则该方将处于非活动状态并且不再显示。

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

PS:来自德国的问候;)

答案 1 :(得分:0)

单独使用JavaScript无法做到这一点。您将需要使用一些服务器端脚本和(理想情况下)数据库来存储谁选择了什么,以便您可以“阻止”其他人选择相同的项目。

您的系统还应包括用户注册流程,以便您可以将产品绑定到事件,然后将用户绑定到他们为活动选择的产品。

因此:

用户注册 - >他们选择一个事件 - >他们选择了当前可用的产品 - >发生一些确认,然后标记数据库,其他任何人都无法为所选事件选择此产品。可以使用标准表格处理方法或AJAX来实现确认......

答案 2 :(得分:0)

  

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

Javascript无法保留这些类型的states。它只能在用户浏览器中运行。您也无法将其保存到cookie。保存的cookie仅对特定用户的某些浏览器有用。您必须将此数据保存在服务器中(最好是数据库中),您可以从中查看this item is chose by a user。然后您可以从客户端决定何时禁用该按钮。