有没有办法根据要求在HTML中使事物可见和不可见?

时间:2013-10-07 17:04:06

标签: javascript html java-ee

我们最近在我们班级制作了一个J2EE项目,需要58个不同的网页。但在我看来,其中很多都是多余的。怎么样?让我举个简单的例子。在“登录”页面(管理员和普通用户都登录)之后,会重新定向到一个公共页面,其中有几个按钮。某些按钮对于用户和管理员来说很常见,但管理员可以在同一页面中看到一些额外的按钮。所以我们做了什么 - 我们首先制作了页面的公共部分,然后将另一个页面复制粘贴到公共页面的代码,然后为管理员权限添加了一些额外的按钮。因此,在确认用户之后,我们将他重定向到公共页面,如果用户被确认为管理员,我们将他重定向到额外的按钮添加页面。

我个人认为这种做法是多余的。我们应该为管理员视图创建一个页面,然后应该做出安排,以便如果用户被确认为管理员,他可以看到所有内容,但如果他被确认为用户,则额外的按钮会自动隐藏。在HTML页面中这是一种方法吗?与HTML一起,我们使用了一些CSS和Javascript(警报等)

2 个答案:

答案 0 :(得分:0)

对于常见的HTML片段,您可以:

  1. 使用模板
  2. 使用您根据需要显示的HTML隐藏部分
  3. 使用动态加载的HTML(通过javascript根据需要从公共源加载)
  4. 使用弹出式HTML窗口(通常不推荐)
  5. 使用服务器端包含在多个页面中包含公共部分
  6. 有许多不同的选择不涉及在许多不同页面上复制相同的HTML,而选择哪些取决于具体情况,在某些情况下,您使用的是哪些工具以及它们的功能变得简单。

答案 1 :(得分:0)

您可以检查用户是否为管理员。然后你可以使用Javascript将显示值更改为隐藏在按钮上,用户可以看到。 一个例子

<input type="button" value="3" name="3" id="button_3" display="inline">

if(!admin) /* However you wanna chek if he is admin or not */
{
document.getElementById("button_3").display = "none";
}