繁体   English   中英

带打印按钮的JSP页面中的JavaScript

[英]JavaScript in JSP page with print button

这是一个JSP页面。 它有效,它属于我继承的代码,现在我必须维护它。

有条件-已经单独测试,可以正常工作,这里只替换为: if(true) ,如果条件为true,则该页面上应该有PRINT按钮。

没有JavaScript if block可以正常工作(有打印按钮),但是如果没有JavaScript if block ,我在这里做错了吗?

更新:我正在测试(并且可以满足我的需求)的条件是:

if(!(navigator.userAgent.match(/ Android / i)|| navigator.userAgent.match(/ iPad / i)|| navigator.userAgent.match(/ iPhone / i)))

<%@ page import="com.xxxxx.xxxxx.constants.IParameter" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

      <input type="hidden" name="<%=IParameter.TAG_ACTION%>" value="">

      <div class="span12">
        <%@ include file="/xxxxxxx/xxxxxxx/xxxxxxxx/instructions.jsp" %>
      </div>

      <div class="row-fluid" style="padding-top:20px">
        <hr>
        <a style="outline: medium none;" hidefocus="true" class="btn pull-left" a href="#" onclick="window.close()"><i class="icon-chevron-left"></i> <c:out value="${requestScope.STRING_MAP.CLOSE_WINDOW}"/></a>

        <script>
        if(true) 
           {
            <a style="outline: medium none;" hidefocus="true" class="btn pull-right" a href="#" onclick="window.print()"><i class="icon-print"></i> <c:out value="${requestScope.STRING_MAP.PRINT}"/></a>
           }
         </script>

      </div>

试试下面的代码:

<%@ page import="com.xxxxx.xxxxx.constants.IParameter" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

      <input type="hidden" name="<%=IParameter.TAG_ACTION%>" value="">

      <div class="span12">
        <%@ include file="/xxxxxxx/xxxxxxx/xxxxxxxx/instructions.jsp" %>
      </div>

      <div class="row-fluid" style="padding-top:20px">
        <hr>
        <a style="outline: medium none;" hidefocus="true" class="btn pull-left" a href="#" onclick="window.close()"><i class="icon-chevron-left"></i> <c:out value="${requestScope.STRING_MAP.CLOSE_WINDOW}"/></a>
 <a id="printButton" style="outline: medium none;" hidefocus="true" class="btn pull-right" a href="#" onclick="window.print()"><i class="icon-print"></i> <c:out value="${requestScope.STRING_MAP.PRINT}"/></a>
        <script>
        if(true) 
           {
           document.getElementById('printButton').style.display = "none";
           }
         </script>

      </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM