<button type="button" ><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>我希望在修改这个代码使他只能够被rule=0的用户看见
时间: 2023-08-14 14:21:15 浏览: 41
您可以通过在 HTML 中嵌入 PHP 代码来实现您的需求,具体方法如下:
```
<?php if($rule == 0){ ?>
<button type="button"><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
<?php } ?>
```
在上面的代码中,我们使用了 PHP 的条件语句 `if`,判断用户的权限是否为 0。如果是,则输出包含按钮代码的 HTML,否则不输出任何内容。这样就可以实现只有权限为 0 的用户才能看到该按钮。
相关问题
<button type="button" ><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
如果您想要将该按钮的显示与否与用户权限挂钩,您可以在 JavaScript 中添加一个判断用户权限的函数,并在点击按钮时调用该函数进行权限判断。具体方法如下:
1. 在 HTML 中给按钮添加一个 id,例如 `id="delete-btn"`。
2. 在 JavaScript 中定义一个判断用户权限的函数,例如 `checkRule()`。
3. 在 HTML 中绑定按钮的点击事件,例如 `onclick="checkRule()"`。
4. 在 `checkRule()` 函数中判断用户权限,并根据权限将按钮元素的样式设置为可见或隐藏。
下面是示例代码:
HTML 代码:
```
<button type="button" id="delete-btn" onclick="checkRule()"><a href="javascript:void(0)">批量删除</a></button>
```
JavaScript 代码:
```
// 获取按钮元素
var deleteBtn = document.getElementById("delete-btn");
// 定义一个判断用户权限的函数
function checkRule() {
// TODO: 根据实际情况判断用户权限
var rule = getUserRule();
// 根据权限设置按钮元素的样式
if (rule != 0) {
deleteBtn.style.display = "none"; // 隐藏按钮
}
}
// TODO: 定义一个获取用户权限的函数
function getUserRule() {
// TODO: 根据实际情况获取用户权限,并返回该值
return 1; // 假设用户权限为 1
}
```
在上面的代码中,我们首先获取了按钮元素,并定义了一个判断用户权限的函数 `checkRule()`。在 `checkRule()` 函数中,我们调用了 `getUserRule()` 函数获取用户权限,并根据权限设置按钮元素的样式。在 HTML 中,我们绑定了按钮的点击事件为 `checkRule()` 函数。请注意,上面的代码中的 `getUserRule()` 函数是一个示例函数,您需要根据实际情况编写该函数。
<h3>新闻发布系统>>新闻管理>>查询新闻</h3> <center> <form action="SelectNews" method="post"> 请输入查询条件:<input type="text" name="key"> <input type="submit" value="查询"> </form><br> <table border="1" width="70%" cellpadding="0" cellspacing="0"> <tr align="center"> <td>编号</td> <td>标题</td> <td>类型</td> <td>发布人</td> <td>发布日期</td> <td>状态</td> <td>是否头条</td> <td colspan="4">操作</td> </tr> <c:forEach items="${newsList }" var="news"> <tr align="center"> <td><input type="checkbox" name="newsIds" value="${news.nid}"></td> <td>${news.nid }</td> <td>${news.title }</td> <td>${news.type }</td> <td>${news.userName }</td> <td>${news.pubtime }</td> <td> <c:choose> <c:when test="${news.state==0 }">待审核</c:when> <c:when test="${news.state==1 }">通过</c:when> <c:otherwise>未通过</c:otherwise> </c:choose> </td> <td> <c:choose> <c:when test="${news.top==0 }">否</c:when> <c:otherwise>是</c:otherwise> </c:choose> </td> <td>${news.top==0?"是":"否" }</td> <td> <a href="NewsDetail?nid=${news.nid }&op=show">查看</a> <c:if test="${user.rule==0 || user.uid ==news.uid }"> <a href="NewsDetail?nid=${news.nid }&op=update">修改</a> </c:if> <c:if test="${user.rule==0 }"> <a href="newsDelete.jsp?nid=${news.nid }"> 删除</a> </c:if> <c:if test="${user.rule==0 }"> 审核</c:if> </td> </tr> </c:forEach> </table> <button type="button" ><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button> </center> </body> <script type="text/javascript"> function banchDelete(){ var idsArray = document.getElementsByName("newsIds"); var nidArray=[]; for(k in idsArray){ if(idsArray[k].checked){ nidArray.push(idsArray[k].value); } } if(nidArray.length==0){ alert("请选择要删除的新闻"); return } window.location.href="./newsBanchDelete.jsp?nids="+nidArray.join(","); } </script>这段代码优化使user.rule=0的用户才能看见批量删除的按钮
可以在代码中加入以下判断语句,只有当用户的rule为0时才会显示批量删除按钮:
```html
<c:if test="${user.rule==0}">
<button type="button"><a href="javascript:void(0)" onclick="banchDelete()">批量删除</a></button>
</c:if>
```
其中,`${user.rule}`表示当前用户的权限等级。