如何将导航栏 (

2024-01-15

我正在开发一个代码,其中有不同的选项级别,我希望其中一个选项显示带有两个选项卡的导航栏:一个用于搜索客户,另一个用于添加客户,我已经有了loadView, loadCustomersView and loadAddCustomerView在我的函数中clients.htmldoc,但当我单击选项卡时它不显示内容。 如何使带有搜索和添加客户端选项的导航栏显示其中的内容search.html and addcustomer.html? (见图3)

第1步,点击选项1

step 2, click in opcion 1.1

step3, have a nav bar with 2 options: search and add customers

这是我所有文件的副本。

科迪戈斯

function doGet() {
  return HtmlService.createHtmlOutputFromFile('Index');
}

function getOpcion1() {
  var html = HtmlService.createHtmlOutputFromFile('opcion1').getContent();
  return html
}

function getObtenerClientes() {
  var html = HtmlService.createHtmlOutputFromFile('clientes').getContent();
  return html
}



function loadPartialHTML_(partial) {
  const htmlServ = HtmlService.createTemplateFromFile(partial);
  return htmlServ.evaluate().getContent();
}


function loadSearchView() {

  return loadPartialHTML_("search");
}


function loadAddCustomersView() {

  return loadPartialHTML_("addcustomer");
}

索引.html

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <title>Gestor Virtual de Talento 1.0</title>


<style>
        .nav-link {
          cursor:pointer;
        }
        #loading {
          position:fixed;
          top:0;
          left:0;
          x-index:10000;
          width:100vw;
          height:100vh;
          background-color: rgba(255,255,255,0.9);
        }
    </style>
  </head>
  
  


<body>
<nav class="navbar navbar-expand-lg navbar-primary static-top mb-5" style="background-color: #072146;">
      <div class="container-fluid" style="height:67.33px; background-color: #072146">
          
             <div class="d-flex justify-content-end">
             <a  class="badge badge-info" href="javascript:ventanaSecundaria('https://docs.google.com')" style="text-align: center;">Guía de usuario</a>
             </div>
        </div>
      </nav>
    






<div class="container">
    <h3>Bienvenidos </h3>
    <h6>Selecciona una opción</h6>
    <P></P>
</div>





<div class="card-group">
  <div class="card">
    <div style="text-align: center;" >
    <img class="card-img-top" src="http://drive.google.com/uc?export=view&amp;id=1eBB_kiCc6FDkbDZwkKueZho-yDFeBOHU" alt="Card image cap" alt="" >
      <div class="card-body">
      <input type="button" value="Opcion 1" class="btn btn-primary" style="background-color: #004481;color: #ffffff" 
                onclick="google.script.run
                .withSuccessHandler(actualizarDiv)
                .withUserObject(this)
                .getOpcion1()" />
      <P></P> 
      <p class="card-text">Conoce opcion 1</p>      
      </div>
    </div>
  </div>

  <div class="card">
    <div style="text-align: center;">
    <img class="card-img-top" src="http://drive.google.com/uc?export=view&amp;id=1osgZRT_0ahKHXGyNbasbx_xaBr2_2orx" alt="Card image cap">
      <div class="card-body">
      <input type="button" value="Opcion 2" class="btn btn-primary" style="background-color: #004481;color: #ffffff"
                onclick="google.script.run
                .withSuccessHandler(actualizarDiv)
                .withUserObject(this)
                .getOpcion2()" />
      <P></P>
      <p class="card-text">Conoce opcion 2</p>
      </div>
    </div>
  </div>

  <div class="card">
    <div style="text-align: center;">
    <img class="card-img-top" src="http://drive.google.com/uc?export=view&amp;id=1Hmxvyc9gM9KEpdQUalaNCvsPFJV8VYfJ" alt="Card image cap" >
      <div class="card-body">
      <input type="button" value="Opcion 3" class="btn btn-primary" style="background-color: #004481;color: #ffffff"
                onclick="google.script.run
                .withSuccessHandler(actualizarDiv)
                .withUserObject(this)
                .getPagina3()" />
      <P></P>
      <p class="card-text">conoce pagina 3</p>
      </div>
    </div>
  </div>
</div>






<p></p>
<p></p> 
<div id="resultado" class="container">
</div>





<P></P>








<script>
function ventanaSecundaria (URL){ 
               window.open(URL,"ventana1","width=1400,height=700,scrollbars=NO") 
              } 

function actualizarDiv(html, button) {
        var div = document.getElementById('resultado');
        div.innerHTML = html;
      }

</script>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  </body>
</html>

选项1.html

<P></P>


<br>
    <div class="container">
    <div class="d-flex justify-content-center">
    <div class="row row-cols-1 row-cols-md-3 g-4">



    <div class="col">
          <div class="card h-100" style="width: 18rem;">
        <img class="card-img-top" src="http://drive.google.com/uc?export=view&id=19CbMDqXEmgtPemrwiAlsaRyZmdMPrZqA" width="286px" height="180px">
        <div class="card-body">
          <h5 class="card-title">Opcion 1.1</h5>
          <p class="card-text">conoce opcion 1.1</p>
          <input type="button" value="Accede aquí" class="btn btn-info" 
                onclick="google.script.run
                .withSuccessHandler(actualizarDiv)
                .withUserObject(this)
                .getObtenerClientes()" />

        </div>
      </div>
  </div>




  <div class="col">
<div class="card h-100" style="width: 18rem;">
  <img class="card-img-top" src="http://drive.google.com/uc?export=view&id=14_9fglXHnJhb4U4Xyy6XApBJ8KEerDd_" width="286px" height="180px">
  <div class="card-body">
    <h5 class="card-title">Opcion 1.2</h5>
    <p class="card-text">conoce opcion 1.2</p>   
        <a  class="btn btn-info" href="javascript:ventanaSecundaria('https://google.com/')" style="text-align: center;">Accede aquí</a>
    
  </div>
</div>
</div>

</div>
</div>
</div>

客户.html

<P></P>

<div class="d-flex justify-content-center">
<div class="card mb-5" style="width: 18rem;">
<img src="http://drive.google.com/uc?export=view&amp;id=13n5Nl3nZzL8GRJkG8EeNSPJi-vobrjw_" width="286px" height="180px" class="mx-auto">
<h5 class="text-center">Validación Clientes</h5>
</div>
</div>



<div class="container">
       <h6>Selecciona clientes y valídalos.</h6>
       <P></P>
</div>


<div class="container">
  <nav id="navigation" class="mb-3">
    <ul class="nav nav-tabs main-nav">
    <li class="nav-item">
      <div class="nav-link active" id="search-link">Encontrar cliente</div>
    </li>
    <li class="nav-item">
      <div class="nav-link" id="add-customer-link">Aniadir cliente</div>
    </li>
    </ul>
  </nav>
</div>
  <div id="app"></div>














    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>



<script>
  

function loadView(options){
  var id = typeof options.id === "undefined" ? "app" : options.id;
  var cb = typeof options.callback === "undefined" ? function(){} :  options.callback;  
  
  google.script.run.withSuccessHandler(function(html){
    document.getElementById(id).innerHTML = html;
    typeof options.params === "undefined" ? cb() : cb(options.params);
  })[options.func]();
}

function loadSearchView(){
  loadView({func:"loadSearchView"});
}

function loadAddCustomerView(){
  loadView({func:"loadAddCustomersView"});  
}





document.getElementById("search-link").addEventListener("click",loadSearchView);
document.getElementById("add-customer-link").addEventListener("click",loadAddCustomerView);






</script>

搜索.html

<h4>Search</h4>

<div class="mb-3">
    <input type="text" class="form-control" id="searchInput" placeholder="search...">
</div>

<table class="table table-hover">
  <thead>
    <tr>
      <th scope="col" class="text-right">#</th>
      <th scope="col">ID</th>
      <th scope="col">Nombre</th>
      <th scope="col"></th>
      <th scope="col"></th>
    </tr>
  </thead>
</table>

添加客户.html

<h4>Add a Customer</h4>

<div class="add-customer-form">
  <div class="mb-3">
    <label for="first-name" class="form-label">Nombre</label>
    <input type="text" class="form-control" id="first-name">
  </div>
 <div class="mb-3">
    <label for="last-name" class="form-label">Apellido</label>
    <input type="text" class="form-control" id="last-name">
  </div>
  <button class="btn btn-primary" id="add-customer-button">Add Customer</button>
</div>
<div class="alert alert-success invisible mt-3" id="save-success-message" role="alert">
  New customer Added!
</div>

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将导航栏 (

  • 0x800a1391 - JavaScript 运行时错误:“阶段”未定义

    我正在尝试做这个教程 http www sitepoint com creating a simple windows 8 game with javascript game basics createjsaseljs http www s
  • Protractor - 等待多个元素

    我正在尝试等待页面上的多个元素 我不知道可能有多少个 但至少会有一个 我知道使用以下命令等待单个元素 效果很好 var EC protractor ExpectedConditions browser wait EC presenceOf
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • Vue 多个组件位于一个包/文件中

    假设我想创建一个 UI 包 如何将多个组件放入一个 JS 文件中 通常我会将不同的组件放在不同的文件中 import ButtonText from ButtonText vue import ButtonIcon from ButtonI
  • 更改 Angular 模型以更新 Kendo

    我一直在一个项目中使用 Angular 最近才发现 Kendo Angular 项目位于http kendo labs github io angular kendo http kendo labs github io angular ke
  • 如何使链接悬停时的背景图像模糊?

    当您用鼠标光标悬停链接时 我想让我的背景图像模糊 5 像素 有什么简单的方法可以实现这一点吗 我有点纠结于类和 id 在这里 pic background url http www metalinjection net wp content
  • 如何使用ckeditore通过ajax发送数据?

    我在 django 中有一个表格 这是 撰写邮件 形式 我将此表单从视图发送到我的模板 然后应用 ckeditor 来更改正文样式 我希望通过 ajax 发布此表单 当使用 ckeditor 时 body 字段的值不会随 request P
  • Javascript/Node 中从不执行用户代码的隐藏线程:是否可能,如果可能,是否会导致竞争条件的神秘可能性?

    根据评论 答案 请参阅问题底部的更新 这个问题实际上是关于可能性的hidden不执行回调的线程 我有一个关于潜在的神秘场景的问题 涉及节点请求模块 https www npmjs com package request其中 A 构建完整的
  • 输入元素可滚动并启用文本溢出省略号

    当我添加text overflow ellipsis对于输入元素 该元素是可滚动的 当我将光标放在元素上时 我可以左右滚动 就好像文本是全宽并且没有被截断一样 尽管后面没有文本 我该如何阻止这种行为 input width 180px te
  • USSD 接口 -> java web 应用程序通信

    请需要一些有关通过 USSD 接口进行 Java Web 应用程序通信的信息 我们需要实施这一举措 以覆盖拥有低端手机的贫困社区的目标客户群 我正在研究 USSD 作为与我们当前的 Java EE Web 应用程序进行通信的一种方式 我相信
  • 适用于 HTML5 混合应用程序的 CORS

    我读过很多关于 CORS 的文章 以及允许 Access Control Allow Origin 如何成为 Web 服务器的安全漏洞 但没有一篇文章解释了如何允许 HTML5 混合应用程序访问某些不允许使用通配符 的域上托管的 Web 服
  • 在 WordPress 和 woocommerce 中禁用 zxcvbn.min.js

    如您所知 zxcvbn min js 约为 400kb 并且默认在 WordPress 网站中加载 我想知道如何阻止加载此 JavaScript 库 因为我不想在我的网站中检查密码长度 将以下内容添加到主题的 function php 或自
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能
  • 变量值的 swap() 函数[重复]

    这个问题在这里已经有答案了 我无法达到下面这个交换函数的预期结果 我希望将值打印为 3 2 function swap x y var t x x y y t console log swap 2 3 任何线索将不胜感激 您的函数正在内部交
  • 路由和干净路径(无主题标签)在 angularJS 中不起作用

    伙计们 这让我发疯了 我为此奋斗了几个小时 却找不到解决方案 我知道为了从 URL 路径中清除主题标签 我需要使用 locationProvider html5Mode true 但由于某种原因 这对我来说效果不佳 我使用 tomcat 7
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • jQuery可排序发布数据,但没有数据

    谁能告诉我我在这里缺少什么 我的数据似乎总是空的 我做错了什么 document ready function nav sortable connectWith nav axis y update function event ui var
  • HTML标题属性样式[重复]

    这个问题在这里已经有答案了 如何在不使用 javascript 或 CSS 的情况下更改以下标记中标题属性的样式 因为我将 HTML 插入到原本无法编辑的文档中的特定位置 span title This is information Thi
  • 查看元素的所有 dom 事件

    我有一个 jQuery UI 日期选择器 当您单击日期时 它会清除我的 URL 哈希值 并且不会更改文本框中的日期 我假设某个地方还有其他一些 JavaScript 实用程序 它也正在调用某种委托事件 抛出错误并终止 jquery 处理程序
  • 在 Javascript 中动态创建 []array

    也许这将是一个真正愚蠢的问题 但我是 JavaScript 新手 并且坚持动态创建数组 如下格式 items Date 2012 01 21T23 45 10 280Z Value 7 Date 2012 01 26T23 45 10 28

随机推荐