我正在尝试使用HTML按钮标记。但我怀疑:
按钮不应始终显示,但仅在满足某些条件时才会显示。我该如何实现呢?
具体做法是:
用户搜索我的数据库。结果中的记录显示为表格。这些记录是事件列表,用户只能根据某些条件注册某些事件。 点击“注册”按钮即可注册任何活动。如何使按钮仅出现在该用户有资格注册的记录旁边?
答案 0 :(得分:1)
在生成html页面时,您应该显示或不显示该按钮,即服务器端的 。 如果用户有权在实际注册前注册,请不要忘记稍后检查服务器端的 。
答案 1 :(得分:1)
我将使用输入标记,如果它将用于提交表单。您可以选择在服务器端有条件地隐藏它,具体取决于您使用的语言,或者通过浏览器端的JavaScript隐藏它。
服务器端是首选,因为在那一侧生成条件。它还可以防止用户篡改浏览器方面的内容。我还要确保后续阶段验证资格,并且不仅仅依赖于按钮的存在。
答案 2 :(得分:0)
如果您可以确定用户是否可以在服务器上注册该事件,那么在这种情况下只会发出<button>
。
如果您只能出于某种原因在客户端确定此信息(例如:他们的资格是基于他们输入的其他信息)那么您可以通过编程方式将CSS display
属性设置为{{1}使按钮消失,但在这种情况下简单地禁用按钮可能更有意义。