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